KILLED proof of input_TBcTXskQ3U.trs # AProVE Commit ID: aff8ecad908e01718a4c36e68d2e55d5e0f16e15 fuhs 20220216 unpublished The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). (0) CpxTRS (1) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (2) CpxTRS (3) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (4) CpxTRS (5) CpxTrsToCdtProof [UPPER BOUND(ID), 47 ms] (6) CdtProblem (7) CdtToCpxRelTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (8) CpxRelTRS (9) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (10) CpxRelTRS (11) TypeInferenceProof [BOTH BOUNDS(ID, ID), 17 ms] (12) typed CpxTrs (13) OrderProof [LOWER BOUND(ID), 64 ms] (14) typed CpxTrs (15) RelTrsToDecreasingLoopProblemProof [LOWER BOUND(ID), 0 ms] (16) TRS for Loop Detection (17) RelTrsToWeightedTrsProof [UPPER BOUND(ID), 0 ms] (18) CpxWeightedTrs (19) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (20) CpxTypedWeightedTrs (21) CompletionProof [UPPER BOUND(ID), 0 ms] (22) CpxTypedWeightedCompleteTrs (23) NarrowingProof [BOTH BOUNDS(ID, ID), 7133 ms] (24) CpxTypedWeightedCompleteTrs (25) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 26 ms] (26) CpxRNTS (27) InliningProof [UPPER BOUND(ID), 741 ms] (28) CpxRNTS (29) SimplificationProof [BOTH BOUNDS(ID, ID), 0 ms] (30) CpxRNTS (31) CompletionProof [UPPER BOUND(ID), 0 ms] (32) CpxTypedWeightedCompleteTrs (33) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (34) CpxRNTS (35) CpxTrsToCdtProof [UPPER BOUND(ID), 0 ms] (36) CdtProblem (37) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (38) CdtProblem (39) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (40) CdtProblem (41) CdtToCpxRelTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (42) CpxRelTRS (43) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (44) CpxTRS (45) RelTrsToWeightedTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (46) CpxWeightedTrs (47) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (48) CpxTypedWeightedTrs (49) CompletionProof [UPPER BOUND(ID), 0 ms] (50) CpxTypedWeightedCompleteTrs (51) CompletionProof [UPPER BOUND(ID), 22 ms] (52) CpxTypedWeightedCompleteTrs (53) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 16 ms] (54) CpxRNTS (55) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 10 ms] (56) CdtProblem (57) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (58) CdtProblem (59) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 17 ms] (60) CdtProblem (61) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (62) CdtProblem (63) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 25 ms] (64) CdtProblem (65) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (66) CdtProblem (67) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 27 ms] (68) CdtProblem (69) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (70) CdtProblem (71) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (72) CdtProblem (73) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 34 ms] (74) CdtProblem (75) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (76) CdtProblem (77) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 22 ms] (78) CdtProblem (79) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (80) CdtProblem (81) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 40 ms] (82) CdtProblem (83) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (84) CdtProblem (85) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (86) CdtProblem (87) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 20 ms] (88) CdtProblem (89) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 2 ms] (90) CdtProblem (91) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 18 ms] (92) CdtProblem (93) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (94) CdtProblem (95) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 15 ms] (96) CdtProblem (97) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (98) CdtProblem (99) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (100) CdtProblem (101) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (102) CdtProblem (103) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 13 ms] (104) CdtProblem (105) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (106) CdtProblem (107) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 13 ms] (108) CdtProblem (109) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (110) CdtProblem (111) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 50 ms] (112) CdtProblem (113) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 7 ms] (114) CdtProblem (115) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 61 ms] (116) CdtProblem (117) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (118) CdtProblem (119) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 68 ms] (120) CdtProblem (121) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 6 ms] (122) CdtProblem (123) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 7 ms] (124) CdtProblem (125) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 49 ms] (126) CdtProblem (127) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (128) CdtProblem (129) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (130) CdtProblem (131) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 66 ms] (132) CdtProblem (133) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (134) CdtProblem (135) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (136) CdtProblem (137) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 90 ms] (138) CdtProblem (139) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (140) CdtProblem (141) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (142) CdtProblem (143) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 66 ms] (144) CdtProblem (145) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (146) CdtProblem (147) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (148) CdtProblem (149) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 58 ms] (150) CdtProblem (151) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 10 ms] (152) CdtProblem (153) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (154) CdtProblem (155) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 91 ms] (156) CdtProblem (157) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 9 ms] (158) CdtProblem (159) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 17 ms] (160) CdtProblem (161) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 167 ms] (162) CdtProblem (163) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 27 ms] (164) CdtProblem (165) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 188 ms] (166) CdtProblem (167) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (168) CdtProblem (169) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 13 ms] (170) CdtProblem (171) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 134 ms] (172) CdtProblem (173) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (174) CdtProblem (175) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 8 ms] (176) CdtProblem (177) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 283 ms] (178) CdtProblem (179) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 27 ms] (180) CdtProblem (181) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 272 ms] (182) CdtProblem (183) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 49 ms] (184) CdtProblem (185) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 7 ms] (186) CdtProblem (187) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 121 ms] (188) CdtProblem (189) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 10 ms] (190) CdtProblem (191) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 56 ms] (192) CdtProblem (193) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 88 ms] (194) CdtProblem (195) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 36 ms] (196) CdtProblem (197) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 111 ms] (198) CdtProblem (199) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 29 ms] (200) CdtProblem (201) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 62 ms] (202) CdtProblem (203) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 13 ms] (204) CdtProblem (205) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 86 ms] (206) CdtProblem (207) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 24 ms] (208) CdtProblem (209) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 78 ms] (210) CdtProblem (211) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 27 ms] (212) CdtProblem (213) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 87 ms] (214) CdtProblem (215) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 33 ms] (216) CdtProblem (217) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 87 ms] (218) CdtProblem (219) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 21 ms] (220) 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, V1, V2) -> a__U12(a__isNat(V1), V2) a__U12(tt, V2) -> a__U13(a__isNat(V2)) a__U13(tt) -> tt a__U21(tt, V1) -> a__U22(a__isNat(V1)) a__U22(tt) -> tt a__U31(tt, V1, V2) -> a__U32(a__isNat(V1), V2) a__U32(tt, V2) -> a__U33(a__isNat(V2)) a__U33(tt) -> tt a__U41(tt, N) -> mark(N) a__U51(tt, M, N) -> s(a__plus(mark(N), mark(M))) a__U61(tt) -> 0 a__U71(tt, M, N) -> a__plus(a__x(mark(N), mark(M)), mark(N)) a__and(tt, X) -> mark(X) a__isNat(0) -> tt a__isNat(plus(V1, V2)) -> a__U11(a__and(a__isNatKind(V1), isNatKind(V2)), V1, V2) a__isNat(s(V1)) -> a__U21(a__isNatKind(V1), V1) a__isNat(x(V1, V2)) -> a__U31(a__and(a__isNatKind(V1), isNatKind(V2)), V1, V2) a__isNatKind(0) -> tt a__isNatKind(plus(V1, V2)) -> a__and(a__isNatKind(V1), isNatKind(V2)) a__isNatKind(s(V1)) -> a__isNatKind(V1) a__isNatKind(x(V1, V2)) -> a__and(a__isNatKind(V1), isNatKind(V2)) a__plus(N, 0) -> a__U41(a__and(a__isNat(N), isNatKind(N)), N) a__plus(N, s(M)) -> a__U51(a__and(a__and(a__isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N))), M, N) a__x(N, 0) -> a__U61(a__and(a__isNat(N), isNatKind(N))) a__x(N, s(M)) -> a__U71(a__and(a__and(a__isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N))), M, N) mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) mark(U12(X1, X2)) -> a__U12(mark(X1), X2) mark(isNat(X)) -> a__isNat(X) mark(U13(X)) -> a__U13(mark(X)) mark(U21(X1, X2)) -> a__U21(mark(X1), X2) mark(U22(X)) -> a__U22(mark(X)) mark(U31(X1, X2, X3)) -> a__U31(mark(X1), X2, X3) mark(U32(X1, X2)) -> a__U32(mark(X1), X2) mark(U33(X)) -> a__U33(mark(X)) mark(U41(X1, X2)) -> a__U41(mark(X1), X2) mark(U51(X1, X2, X3)) -> a__U51(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(x(X1, X2)) -> a__x(mark(X1), mark(X2)) mark(and(X1, X2)) -> a__and(mark(X1), X2) mark(isNatKind(X)) -> a__isNatKind(X) mark(tt) -> tt mark(s(X)) -> s(mark(X)) mark(0) -> 0 a__U11(X1, X2, X3) -> U11(X1, X2, X3) a__U12(X1, X2) -> U12(X1, X2) a__isNat(X) -> isNat(X) a__U13(X) -> U13(X) a__U21(X1, X2) -> U21(X1, X2) a__U22(X) -> U22(X) a__U31(X1, X2, X3) -> U31(X1, X2, X3) a__U32(X1, X2) -> U32(X1, X2) a__U33(X) -> U33(X) a__U41(X1, X2) -> U41(X1, X2) a__U51(X1, X2, X3) -> U51(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__x(X1, X2) -> x(X1, X2) a__and(X1, X2) -> and(X1, X2) a__isNatKind(X) -> isNatKind(X) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (1) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (2) Obligation: The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: a__U11(tt, V1, V2) -> a__U12(a__isNat(V1), V2) a__U12(tt, V2) -> a__U13(a__isNat(V2)) a__U13(tt) -> tt a__U21(tt, V1) -> a__U22(a__isNat(V1)) a__U22(tt) -> tt a__U31(tt, V1, V2) -> a__U32(a__isNat(V1), V2) a__U32(tt, V2) -> a__U33(a__isNat(V2)) a__U33(tt) -> tt a__U41(tt, N) -> mark(N) a__U51(tt, M, N) -> s(a__plus(mark(N), mark(M))) a__U61(tt) -> 0' a__U71(tt, M, N) -> a__plus(a__x(mark(N), mark(M)), mark(N)) a__and(tt, X) -> mark(X) a__isNat(0') -> tt a__isNat(plus(V1, V2)) -> a__U11(a__and(a__isNatKind(V1), isNatKind(V2)), V1, V2) a__isNat(s(V1)) -> a__U21(a__isNatKind(V1), V1) a__isNat(x(V1, V2)) -> a__U31(a__and(a__isNatKind(V1), isNatKind(V2)), V1, V2) a__isNatKind(0') -> tt a__isNatKind(plus(V1, V2)) -> a__and(a__isNatKind(V1), isNatKind(V2)) a__isNatKind(s(V1)) -> a__isNatKind(V1) a__isNatKind(x(V1, V2)) -> a__and(a__isNatKind(V1), isNatKind(V2)) a__plus(N, 0') -> a__U41(a__and(a__isNat(N), isNatKind(N)), N) a__plus(N, s(M)) -> a__U51(a__and(a__and(a__isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N))), M, N) a__x(N, 0') -> a__U61(a__and(a__isNat(N), isNatKind(N))) a__x(N, s(M)) -> a__U71(a__and(a__and(a__isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N))), M, N) mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) mark(U12(X1, X2)) -> a__U12(mark(X1), X2) mark(isNat(X)) -> a__isNat(X) mark(U13(X)) -> a__U13(mark(X)) mark(U21(X1, X2)) -> a__U21(mark(X1), X2) mark(U22(X)) -> a__U22(mark(X)) mark(U31(X1, X2, X3)) -> a__U31(mark(X1), X2, X3) mark(U32(X1, X2)) -> a__U32(mark(X1), X2) mark(U33(X)) -> a__U33(mark(X)) mark(U41(X1, X2)) -> a__U41(mark(X1), X2) mark(U51(X1, X2, X3)) -> a__U51(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(x(X1, X2)) -> a__x(mark(X1), mark(X2)) mark(and(X1, X2)) -> a__and(mark(X1), X2) mark(isNatKind(X)) -> a__isNatKind(X) mark(tt) -> tt mark(s(X)) -> s(mark(X)) mark(0') -> 0' a__U11(X1, X2, X3) -> U11(X1, X2, X3) a__U12(X1, X2) -> U12(X1, X2) a__isNat(X) -> isNat(X) a__U13(X) -> U13(X) a__U21(X1, X2) -> U21(X1, X2) a__U22(X) -> U22(X) a__U31(X1, X2, X3) -> U31(X1, X2, X3) a__U32(X1, X2) -> U32(X1, X2) a__U33(X) -> U33(X) a__U41(X1, X2) -> U41(X1, X2) a__U51(X1, X2, X3) -> U51(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__x(X1, X2) -> x(X1, X2) a__and(X1, X2) -> and(X1, X2) a__isNatKind(X) -> isNatKind(X) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (3) RelTrsToTrsProof (UPPER BOUND(ID)) transformed relative TRS to TRS ---------------------------------------- (4) Obligation: The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: a__U11(tt, V1, V2) -> a__U12(a__isNat(V1), V2) a__U12(tt, V2) -> a__U13(a__isNat(V2)) a__U13(tt) -> tt a__U21(tt, V1) -> a__U22(a__isNat(V1)) a__U22(tt) -> tt a__U31(tt, V1, V2) -> a__U32(a__isNat(V1), V2) a__U32(tt, V2) -> a__U33(a__isNat(V2)) a__U33(tt) -> tt a__U41(tt, N) -> mark(N) a__U51(tt, M, N) -> s(a__plus(mark(N), mark(M))) a__U61(tt) -> 0 a__U71(tt, M, N) -> a__plus(a__x(mark(N), mark(M)), mark(N)) a__and(tt, X) -> mark(X) a__isNat(0) -> tt a__isNat(plus(V1, V2)) -> a__U11(a__and(a__isNatKind(V1), isNatKind(V2)), V1, V2) a__isNat(s(V1)) -> a__U21(a__isNatKind(V1), V1) a__isNat(x(V1, V2)) -> a__U31(a__and(a__isNatKind(V1), isNatKind(V2)), V1, V2) a__isNatKind(0) -> tt a__isNatKind(plus(V1, V2)) -> a__and(a__isNatKind(V1), isNatKind(V2)) a__isNatKind(s(V1)) -> a__isNatKind(V1) a__isNatKind(x(V1, V2)) -> a__and(a__isNatKind(V1), isNatKind(V2)) a__plus(N, 0) -> a__U41(a__and(a__isNat(N), isNatKind(N)), N) a__plus(N, s(M)) -> a__U51(a__and(a__and(a__isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N))), M, N) a__x(N, 0) -> a__U61(a__and(a__isNat(N), isNatKind(N))) a__x(N, s(M)) -> a__U71(a__and(a__and(a__isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N))), M, N) mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) mark(U12(X1, X2)) -> a__U12(mark(X1), X2) mark(isNat(X)) -> a__isNat(X) mark(U13(X)) -> a__U13(mark(X)) mark(U21(X1, X2)) -> a__U21(mark(X1), X2) mark(U22(X)) -> a__U22(mark(X)) mark(U31(X1, X2, X3)) -> a__U31(mark(X1), X2, X3) mark(U32(X1, X2)) -> a__U32(mark(X1), X2) mark(U33(X)) -> a__U33(mark(X)) mark(U41(X1, X2)) -> a__U41(mark(X1), X2) mark(U51(X1, X2, X3)) -> a__U51(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(x(X1, X2)) -> a__x(mark(X1), mark(X2)) mark(and(X1, X2)) -> a__and(mark(X1), X2) mark(isNatKind(X)) -> a__isNatKind(X) mark(tt) -> tt mark(s(X)) -> s(mark(X)) mark(0) -> 0 a__U11(X1, X2, X3) -> U11(X1, X2, X3) a__U12(X1, X2) -> U12(X1, X2) a__isNat(X) -> isNat(X) a__U13(X) -> U13(X) a__U21(X1, X2) -> U21(X1, X2) a__U22(X) -> U22(X) a__U31(X1, X2, X3) -> U31(X1, X2, X3) a__U32(X1, X2) -> U32(X1, X2) a__U33(X) -> U33(X) a__U41(X1, X2) -> U41(X1, X2) a__U51(X1, X2, X3) -> U51(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__x(X1, X2) -> x(X1, X2) a__and(X1, X2) -> and(X1, X2) a__isNatKind(X) -> isNatKind(X) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (5) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (6) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U11(tt, z0, z1) -> c(A__U12(a__isNat(z0), z1), A__ISNAT(z0)) A__U11(z0, z1, z2) -> c1 A__U12(tt, z0) -> c2(A__U13(a__isNat(z0)), A__ISNAT(z0)) A__U12(z0, z1) -> c3 A__U13(tt) -> c4 A__U13(z0) -> c5 A__U21(tt, z0) -> c6(A__U22(a__isNat(z0)), A__ISNAT(z0)) A__U21(z0, z1) -> c7 A__U22(tt) -> c8 A__U22(z0) -> c9 A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) A__U31(z0, z1, z2) -> c11 A__U32(tt, z0) -> c12(A__U33(a__isNat(z0)), A__ISNAT(z0)) A__U32(z0, z1) -> c13 A__U33(tt) -> c14 A__U33(z0) -> c15 A__U41(tt, z0) -> c16(MARK(z0)) A__U41(z0, z1) -> c17 A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U51(z0, z1, z2) -> c20 A__U61(tt) -> c21 A__U61(z0) -> c22 A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__U71(z0, z1, z2) -> c26 A__AND(tt, z0) -> c27(MARK(z0)) A__AND(z0, z1) -> c28 A__ISNAT(0) -> c29 A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(z0) -> c33 A__ISNATKIND(0) -> c34 A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(z0) -> c38 A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__PLUS(z0, z1) -> c41 A__X(z0, 0) -> c42(A__U61(a__and(a__isNat(z0), isNatKind(z0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, z1) -> c44 MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U13(z0)) -> c48(A__U13(mark(z0)), MARK(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0)) -> c50(A__U22(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U33(z0)) -> c53(A__U33(mark(z0)), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U61(z0)) -> c58(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(tt) -> c64 MARK(s(z0)) -> c65(MARK(z0)) MARK(0) -> c66 S tuples: A__U11(tt, z0, z1) -> c(A__U12(a__isNat(z0), z1), A__ISNAT(z0)) A__U11(z0, z1, z2) -> c1 A__U12(tt, z0) -> c2(A__U13(a__isNat(z0)), A__ISNAT(z0)) A__U12(z0, z1) -> c3 A__U13(tt) -> c4 A__U13(z0) -> c5 A__U21(tt, z0) -> c6(A__U22(a__isNat(z0)), A__ISNAT(z0)) A__U21(z0, z1) -> c7 A__U22(tt) -> c8 A__U22(z0) -> c9 A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) A__U31(z0, z1, z2) -> c11 A__U32(tt, z0) -> c12(A__U33(a__isNat(z0)), A__ISNAT(z0)) A__U32(z0, z1) -> c13 A__U33(tt) -> c14 A__U33(z0) -> c15 A__U41(tt, z0) -> c16(MARK(z0)) A__U41(z0, z1) -> c17 A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U51(z0, z1, z2) -> c20 A__U61(tt) -> c21 A__U61(z0) -> c22 A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__U71(z0, z1, z2) -> c26 A__AND(tt, z0) -> c27(MARK(z0)) A__AND(z0, z1) -> c28 A__ISNAT(0) -> c29 A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(z0) -> c33 A__ISNATKIND(0) -> c34 A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(z0) -> c38 A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__PLUS(z0, z1) -> c41 A__X(z0, 0) -> c42(A__U61(a__and(a__isNat(z0), isNatKind(z0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, z1) -> c44 MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U13(z0)) -> c48(A__U13(mark(z0)), MARK(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0)) -> c50(A__U22(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U33(z0)) -> c53(A__U33(mark(z0)), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U61(z0)) -> c58(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(tt) -> c64 MARK(s(z0)) -> c65(MARK(z0)) MARK(0) -> c66 K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U11_3, A__U12_2, A__U13_1, A__U21_2, A__U22_1, A__U31_3, A__U32_2, A__U33_1, A__U41_2, A__U51_3, A__U61_1, A__U71_3, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1 Compound Symbols: c_2, c1, c2_2, c3, c4, c5, c6_2, c7, c8, c9, c10_2, c11, c12_2, c13, c14, c15, c16_1, c17, c18_2, c19_2, c20, c21, c22, c23_3, c24_3, c25_2, c26, c27_1, c28, c29, c30_3, c31_2, c32_3, c33, c34, c35_2, c36_1, c37_2, c38, c39_3, c40_4, c41, c42_3, c43_4, c44, c45_2, c46_2, c47_1, c48_2, c49_2, c50_2, c51_2, c52_2, c53_2, c54_2, c55_2, c56_2, c57_2, c58_2, c59_2, c60_2, c61_2, c62_2, c63_1, c64, c65_1, c66 ---------------------------------------- (7) CdtToCpxRelTrsProof (BOTH BOUNDS(ID, ID)) Converted S to standard rules, and D \ S as well as R to relative rules. ---------------------------------------- (8) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__U11(tt, z0, z1) -> c(A__U12(a__isNat(z0), z1), A__ISNAT(z0)) A__U11(z0, z1, z2) -> c1 A__U12(tt, z0) -> c2(A__U13(a__isNat(z0)), A__ISNAT(z0)) A__U12(z0, z1) -> c3 A__U13(tt) -> c4 A__U13(z0) -> c5 A__U21(tt, z0) -> c6(A__U22(a__isNat(z0)), A__ISNAT(z0)) A__U21(z0, z1) -> c7 A__U22(tt) -> c8 A__U22(z0) -> c9 A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) A__U31(z0, z1, z2) -> c11 A__U32(tt, z0) -> c12(A__U33(a__isNat(z0)), A__ISNAT(z0)) A__U32(z0, z1) -> c13 A__U33(tt) -> c14 A__U33(z0) -> c15 A__U41(tt, z0) -> c16(MARK(z0)) A__U41(z0, z1) -> c17 A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U51(z0, z1, z2) -> c20 A__U61(tt) -> c21 A__U61(z0) -> c22 A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__U71(z0, z1, z2) -> c26 A__AND(tt, z0) -> c27(MARK(z0)) A__AND(z0, z1) -> c28 A__ISNAT(0) -> c29 A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(z0) -> c33 A__ISNATKIND(0) -> c34 A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(z0) -> c38 A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__PLUS(z0, z1) -> c41 A__X(z0, 0) -> c42(A__U61(a__and(a__isNat(z0), isNatKind(z0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, z1) -> c44 MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U13(z0)) -> c48(A__U13(mark(z0)), MARK(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0)) -> c50(A__U22(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U33(z0)) -> c53(A__U33(mark(z0)), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U61(z0)) -> c58(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(tt) -> c64 MARK(s(z0)) -> c65(MARK(z0)) MARK(0) -> c66 The (relative) TRS S consists of the following rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Rewrite Strategy: INNERMOST ---------------------------------------- (9) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (10) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__U11(tt, z0, z1) -> c(A__U12(a__isNat(z0), z1), A__ISNAT(z0)) A__U11(z0, z1, z2) -> c1 A__U12(tt, z0) -> c2(A__U13(a__isNat(z0)), A__ISNAT(z0)) A__U12(z0, z1) -> c3 A__U13(tt) -> c4 A__U13(z0) -> c5 A__U21(tt, z0) -> c6(A__U22(a__isNat(z0)), A__ISNAT(z0)) A__U21(z0, z1) -> c7 A__U22(tt) -> c8 A__U22(z0) -> c9 A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) A__U31(z0, z1, z2) -> c11 A__U32(tt, z0) -> c12(A__U33(a__isNat(z0)), A__ISNAT(z0)) A__U32(z0, z1) -> c13 A__U33(tt) -> c14 A__U33(z0) -> c15 A__U41(tt, z0) -> c16(MARK(z0)) A__U41(z0, z1) -> c17 A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U51(z0, z1, z2) -> c20 A__U61(tt) -> c21 A__U61(z0) -> c22 A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__U71(z0, z1, z2) -> c26 A__AND(tt, z0) -> c27(MARK(z0)) A__AND(z0, z1) -> c28 A__ISNAT(0') -> c29 A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(z0) -> c33 A__ISNATKIND(0') -> c34 A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(z0) -> c38 A__PLUS(z0, 0') -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__PLUS(z0, z1) -> c41 A__X(z0, 0') -> c42(A__U61(a__and(a__isNat(z0), isNatKind(z0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, z1) -> c44 MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U13(z0)) -> c48(A__U13(mark(z0)), MARK(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0)) -> c50(A__U22(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U33(z0)) -> c53(A__U33(mark(z0)), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U61(z0)) -> c58(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(tt) -> c64 MARK(s(z0)) -> c65(MARK(z0)) MARK(0') -> c66 The (relative) TRS S consists of the following rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0' a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0') -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0') -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0') -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0') -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0') -> 0' Rewrite Strategy: INNERMOST ---------------------------------------- (11) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Inferred types. ---------------------------------------- (12) Obligation: Innermost TRS: Rules: A__U11(tt, z0, z1) -> c(A__U12(a__isNat(z0), z1), A__ISNAT(z0)) A__U11(z0, z1, z2) -> c1 A__U12(tt, z0) -> c2(A__U13(a__isNat(z0)), A__ISNAT(z0)) A__U12(z0, z1) -> c3 A__U13(tt) -> c4 A__U13(z0) -> c5 A__U21(tt, z0) -> c6(A__U22(a__isNat(z0)), A__ISNAT(z0)) A__U21(z0, z1) -> c7 A__U22(tt) -> c8 A__U22(z0) -> c9 A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) A__U31(z0, z1, z2) -> c11 A__U32(tt, z0) -> c12(A__U33(a__isNat(z0)), A__ISNAT(z0)) A__U32(z0, z1) -> c13 A__U33(tt) -> c14 A__U33(z0) -> c15 A__U41(tt, z0) -> c16(MARK(z0)) A__U41(z0, z1) -> c17 A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U51(z0, z1, z2) -> c20 A__U61(tt) -> c21 A__U61(z0) -> c22 A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__U71(z0, z1, z2) -> c26 A__AND(tt, z0) -> c27(MARK(z0)) A__AND(z0, z1) -> c28 A__ISNAT(0') -> c29 A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(z0) -> c33 A__ISNATKIND(0') -> c34 A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(z0) -> c38 A__PLUS(z0, 0') -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__PLUS(z0, z1) -> c41 A__X(z0, 0') -> c42(A__U61(a__and(a__isNat(z0), isNatKind(z0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, z1) -> c44 MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U13(z0)) -> c48(A__U13(mark(z0)), MARK(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0)) -> c50(A__U22(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U33(z0)) -> c53(A__U33(mark(z0)), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U61(z0)) -> c58(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(tt) -> c64 MARK(s(z0)) -> c65(MARK(z0)) MARK(0') -> c66 a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0' a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0') -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0') -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0') -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0') -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0') -> 0' Types: A__U11 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c:c1 tt :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c :: c2:c3 -> c29:c30:c31:c32:c33 -> c:c1 A__U12 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c2:c3 a__isNat :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 A__ISNAT :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c29:c30:c31:c32:c33 c1 :: c:c1 c2 :: c4:c5 -> c29:c30:c31:c32:c33 -> c2:c3 A__U13 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c4:c5 c3 :: c2:c3 c4 :: c4:c5 c5 :: c4:c5 A__U21 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c6:c7 c6 :: c8:c9 -> c29:c30:c31:c32:c33 -> c6:c7 A__U22 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c8:c9 c7 :: c6:c7 c8 :: c8:c9 c9 :: c8:c9 A__U31 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c10:c11 c10 :: c12:c13 -> c29:c30:c31:c32:c33 -> c10:c11 A__U32 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c12:c13 c11 :: c10:c11 c12 :: c14:c15 -> c29:c30:c31:c32:c33 -> c12:c13 A__U33 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c14:c15 c13 :: c12:c13 c14 :: c14:c15 c15 :: c14:c15 A__U41 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c16:c17 c16 :: c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c16:c17 MARK :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c17 :: c16:c17 A__U51 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c18:c19:c20 c18 :: c39:c40:c41 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c18:c19:c20 A__PLUS :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c39:c40:c41 mark :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c19 :: c39:c40:c41 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c18:c19:c20 c20 :: c18:c19:c20 A__U61 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c21:c22 c21 :: c21:c22 c22 :: c21:c22 A__U71 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c23:c24:c25:c26 c23 :: c39:c40:c41 -> c42:c43:c44 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c23:c24:c25:c26 a__x :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 A__X :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c42:c43:c44 c24 :: c39:c40:c41 -> c42:c43:c44 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c23:c24:c25:c26 c25 :: c39:c40:c41 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c23:c24:c25:c26 c26 :: c23:c24:c25:c26 A__AND :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c27:c28 c27 :: c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c27:c28 c28 :: c27:c28 0' :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c29 :: c29:c30:c31:c32:c33 plus :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c30 :: c:c1 -> c27:c28 -> c34:c35:c36:c37:c38 -> c29:c30:c31:c32:c33 a__and :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__isNatKind :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 isNatKind :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 A__ISNATKIND :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c34:c35:c36:c37:c38 s :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c31 :: c6:c7 -> c34:c35:c36:c37:c38 -> c29:c30:c31:c32:c33 x :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c32 :: c10:c11 -> c27:c28 -> c34:c35:c36:c37:c38 -> c29:c30:c31:c32:c33 c33 :: c29:c30:c31:c32:c33 c34 :: c34:c35:c36:c37:c38 c35 :: c27:c28 -> c34:c35:c36:c37:c38 -> c34:c35:c36:c37:c38 c36 :: c34:c35:c36:c37:c38 -> c34:c35:c36:c37:c38 c37 :: c27:c28 -> c34:c35:c36:c37:c38 -> c34:c35:c36:c37:c38 c38 :: c34:c35:c36:c37:c38 c39 :: c16:c17 -> c27:c28 -> c29:c30:c31:c32:c33 -> c39:c40:c41 c40 :: c18:c19:c20 -> c27:c28 -> c27:c28 -> c29:c30:c31:c32:c33 -> c39:c40:c41 and :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 isNat :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c41 :: c39:c40:c41 c42 :: c21:c22 -> c27:c28 -> c29:c30:c31:c32:c33 -> c42:c43:c44 c43 :: c23:c24:c25:c26 -> c27:c28 -> c27:c28 -> c29:c30:c31:c32:c33 -> c42:c43:c44 c44 :: c42:c43:c44 U11 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c45 :: c:c1 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U12 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c46 :: c2:c3 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c47 :: c29:c30:c31:c32:c33 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U13 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c48 :: c4:c5 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U21 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c49 :: c6:c7 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U22 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c50 :: c8:c9 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U31 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c51 :: c10:c11 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U32 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c52 :: c12:c13 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U33 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c53 :: c14:c15 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U41 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c54 :: c16:c17 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U51 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c55 :: c18:c19:c20 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c56 :: c39:c40:c41 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c57 :: c39:c40:c41 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U61 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c58 :: c21:c22 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U71 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c59 :: c23:c24:c25:c26 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c60 :: c42:c43:c44 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c61 :: c42:c43:c44 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c62 :: c27:c28 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c63 :: c34:c35:c36:c37:c38 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c64 :: c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c65 :: c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c66 :: c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 a__U11 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U12 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U13 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U21 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U22 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U31 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U32 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U33 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U41 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U51 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__plus :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U61 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U71 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 hole_c:c11_67 :: c:c1 hole_tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U712_67 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 hole_c2:c33_67 :: c2:c3 hole_c29:c30:c31:c32:c334_67 :: c29:c30:c31:c32:c33 hole_c4:c55_67 :: c4:c5 hole_c6:c76_67 :: c6:c7 hole_c8:c97_67 :: c8:c9 hole_c10:c118_67 :: c10:c11 hole_c12:c139_67 :: c12:c13 hole_c14:c1510_67 :: c14:c15 hole_c16:c1711_67 :: c16:c17 hole_c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c6612_67 :: c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 hole_c18:c19:c2013_67 :: c18:c19:c20 hole_c39:c40:c4114_67 :: c39:c40:c41 hole_c21:c2215_67 :: c21:c22 hole_c23:c24:c25:c2616_67 :: c23:c24:c25:c26 hole_c42:c43:c4417_67 :: c42:c43:c44 hole_c27:c2818_67 :: c27:c28 hole_c34:c35:c36:c37:c3819_67 :: c34:c35:c36:c37:c38 gen_tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U7120_67 :: Nat -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 gen_c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c6621_67 :: Nat -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 gen_c34:c35:c36:c37:c3822_67 :: Nat -> c34:c35:c36:c37:c38 ---------------------------------------- (13) OrderProof (LOWER BOUND(ID)) Heuristically decided to analyse the following defined symbols: A__U11, A__U12, a__isNat, A__ISNAT, A__U21, A__U31, A__U32, A__U41, MARK, A__U51, A__PLUS, mark, A__U71, a__x, A__X, A__AND, a__and, a__isNatKind, A__ISNATKIND, a__U11, a__U12, a__U21, a__U31, a__U32, a__U41, a__U51, a__plus, a__U71 They will be analysed ascendingly in the following order: A__U11 = A__U12 a__isNat < A__U11 A__U11 = A__ISNAT A__U11 = A__U21 A__U11 = A__U31 A__U11 = A__U32 A__U11 = A__U41 A__U11 = MARK A__U11 = A__U51 A__U11 = A__PLUS A__U11 = A__U71 A__U11 = A__X A__U11 = A__AND A__U11 = A__ISNATKIND a__isNat < A__U12 A__U12 = A__ISNAT A__U12 = A__U21 A__U12 = A__U31 A__U12 = A__U32 A__U12 = A__U41 A__U12 = MARK A__U12 = A__U51 A__U12 = A__PLUS A__U12 = A__U71 A__U12 = A__X A__U12 = A__AND A__U12 = A__ISNATKIND a__isNat < A__U21 a__isNat < A__U31 a__isNat < A__U32 a__isNat < A__PLUS a__isNat = mark a__isNat = a__x a__isNat < A__X a__isNat = a__and a__isNat = a__isNatKind a__isNat = a__U11 a__isNat = a__U12 a__isNat = a__U21 a__isNat = a__U31 a__isNat = a__U32 a__isNat = a__U41 a__isNat = a__U51 a__isNat = a__plus a__isNat = a__U71 A__ISNAT = A__U21 A__ISNAT = A__U31 A__ISNAT = A__U32 A__ISNAT = A__U41 A__ISNAT = MARK A__ISNAT = A__U51 A__ISNAT = A__PLUS A__ISNAT = A__U71 A__ISNAT = A__X A__ISNAT = A__AND a__and < A__ISNAT a__isNatKind < A__ISNAT A__ISNAT = A__ISNATKIND A__U21 = A__U31 A__U21 = A__U32 A__U21 = A__U41 A__U21 = MARK A__U21 = A__U51 A__U21 = A__PLUS A__U21 = A__U71 A__U21 = A__X A__U21 = A__AND A__U21 = A__ISNATKIND A__U31 = A__U32 A__U31 = A__U41 A__U31 = MARK A__U31 = A__U51 A__U31 = A__PLUS A__U31 = A__U71 A__U31 = A__X A__U31 = A__AND A__U31 = A__ISNATKIND A__U32 = A__U41 A__U32 = MARK A__U32 = A__U51 A__U32 = A__PLUS A__U32 = A__U71 A__U32 = A__X A__U32 = A__AND A__U32 = A__ISNATKIND A__U41 = MARK A__U41 = A__U51 A__U41 = A__PLUS A__U41 = A__U71 A__U41 = A__X A__U41 = A__AND A__U41 = A__ISNATKIND MARK = A__U51 MARK = A__PLUS mark < MARK MARK = A__U71 MARK = A__X MARK = A__AND MARK = A__ISNATKIND A__U51 = A__PLUS mark < A__U51 A__U51 = A__U71 A__U51 = A__X A__U51 = A__AND A__U51 = A__ISNATKIND A__PLUS = A__U71 A__PLUS = A__X A__PLUS = A__AND a__and < A__PLUS A__PLUS = A__ISNATKIND mark < A__U71 mark = a__x mark = a__and mark = a__isNatKind mark = a__U11 mark = a__U12 mark = a__U21 mark = a__U31 mark = a__U32 mark = a__U41 mark = a__U51 mark = a__plus mark = a__U71 a__x < A__U71 A__U71 = A__X A__U71 = A__AND A__U71 = A__ISNATKIND a__x = a__and a__x = a__isNatKind a__x = a__U11 a__x = a__U12 a__x = a__U21 a__x = a__U31 a__x = a__U32 a__x = a__U41 a__x = a__U51 a__x = a__plus a__x = a__U71 A__X = A__AND a__and < A__X A__X = A__ISNATKIND A__AND = A__ISNATKIND a__and = a__isNatKind a__and = a__U11 a__and = a__U12 a__and = a__U21 a__and = a__U31 a__and = a__U32 a__and = a__U41 a__and = a__U51 a__and = a__plus a__and = a__U71 a__isNatKind < A__ISNATKIND a__isNatKind = a__U11 a__isNatKind = a__U12 a__isNatKind = a__U21 a__isNatKind = a__U31 a__isNatKind = a__U32 a__isNatKind = a__U41 a__isNatKind = a__U51 a__isNatKind = a__plus a__isNatKind = a__U71 a__U11 = a__U12 a__U11 = a__U21 a__U11 = a__U31 a__U11 = a__U32 a__U11 = a__U41 a__U11 = a__U51 a__U11 = a__plus a__U11 = a__U71 a__U12 = a__U21 a__U12 = a__U31 a__U12 = a__U32 a__U12 = a__U41 a__U12 = a__U51 a__U12 = a__plus a__U12 = a__U71 a__U21 = a__U31 a__U21 = a__U32 a__U21 = a__U41 a__U21 = a__U51 a__U21 = a__plus a__U21 = a__U71 a__U31 = a__U32 a__U31 = a__U41 a__U31 = a__U51 a__U31 = a__plus a__U31 = a__U71 a__U32 = a__U41 a__U32 = a__U51 a__U32 = a__plus a__U32 = a__U71 a__U41 = a__U51 a__U41 = a__plus a__U41 = a__U71 a__U51 = a__plus a__U51 = a__U71 a__plus = a__U71 ---------------------------------------- (14) Obligation: Innermost TRS: Rules: A__U11(tt, z0, z1) -> c(A__U12(a__isNat(z0), z1), A__ISNAT(z0)) A__U11(z0, z1, z2) -> c1 A__U12(tt, z0) -> c2(A__U13(a__isNat(z0)), A__ISNAT(z0)) A__U12(z0, z1) -> c3 A__U13(tt) -> c4 A__U13(z0) -> c5 A__U21(tt, z0) -> c6(A__U22(a__isNat(z0)), A__ISNAT(z0)) A__U21(z0, z1) -> c7 A__U22(tt) -> c8 A__U22(z0) -> c9 A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) A__U31(z0, z1, z2) -> c11 A__U32(tt, z0) -> c12(A__U33(a__isNat(z0)), A__ISNAT(z0)) A__U32(z0, z1) -> c13 A__U33(tt) -> c14 A__U33(z0) -> c15 A__U41(tt, z0) -> c16(MARK(z0)) A__U41(z0, z1) -> c17 A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U51(z0, z1, z2) -> c20 A__U61(tt) -> c21 A__U61(z0) -> c22 A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__U71(z0, z1, z2) -> c26 A__AND(tt, z0) -> c27(MARK(z0)) A__AND(z0, z1) -> c28 A__ISNAT(0') -> c29 A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(z0) -> c33 A__ISNATKIND(0') -> c34 A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(z0) -> c38 A__PLUS(z0, 0') -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__PLUS(z0, z1) -> c41 A__X(z0, 0') -> c42(A__U61(a__and(a__isNat(z0), isNatKind(z0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, z1) -> c44 MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U13(z0)) -> c48(A__U13(mark(z0)), MARK(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0)) -> c50(A__U22(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U33(z0)) -> c53(A__U33(mark(z0)), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U61(z0)) -> c58(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(tt) -> c64 MARK(s(z0)) -> c65(MARK(z0)) MARK(0') -> c66 a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0' a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0') -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0') -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0') -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0') -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0') -> 0' Types: A__U11 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c:c1 tt :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c :: c2:c3 -> c29:c30:c31:c32:c33 -> c:c1 A__U12 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c2:c3 a__isNat :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 A__ISNAT :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c29:c30:c31:c32:c33 c1 :: c:c1 c2 :: c4:c5 -> c29:c30:c31:c32:c33 -> c2:c3 A__U13 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c4:c5 c3 :: c2:c3 c4 :: c4:c5 c5 :: c4:c5 A__U21 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c6:c7 c6 :: c8:c9 -> c29:c30:c31:c32:c33 -> c6:c7 A__U22 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c8:c9 c7 :: c6:c7 c8 :: c8:c9 c9 :: c8:c9 A__U31 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c10:c11 c10 :: c12:c13 -> c29:c30:c31:c32:c33 -> c10:c11 A__U32 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c12:c13 c11 :: c10:c11 c12 :: c14:c15 -> c29:c30:c31:c32:c33 -> c12:c13 A__U33 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c14:c15 c13 :: c12:c13 c14 :: c14:c15 c15 :: c14:c15 A__U41 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c16:c17 c16 :: c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c16:c17 MARK :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c17 :: c16:c17 A__U51 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c18:c19:c20 c18 :: c39:c40:c41 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c18:c19:c20 A__PLUS :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c39:c40:c41 mark :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c19 :: c39:c40:c41 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c18:c19:c20 c20 :: c18:c19:c20 A__U61 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c21:c22 c21 :: c21:c22 c22 :: c21:c22 A__U71 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c23:c24:c25:c26 c23 :: c39:c40:c41 -> c42:c43:c44 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c23:c24:c25:c26 a__x :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 A__X :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c42:c43:c44 c24 :: c39:c40:c41 -> c42:c43:c44 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c23:c24:c25:c26 c25 :: c39:c40:c41 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c23:c24:c25:c26 c26 :: c23:c24:c25:c26 A__AND :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c27:c28 c27 :: c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c27:c28 c28 :: c27:c28 0' :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c29 :: c29:c30:c31:c32:c33 plus :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c30 :: c:c1 -> c27:c28 -> c34:c35:c36:c37:c38 -> c29:c30:c31:c32:c33 a__and :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__isNatKind :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 isNatKind :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 A__ISNATKIND :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> c34:c35:c36:c37:c38 s :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c31 :: c6:c7 -> c34:c35:c36:c37:c38 -> c29:c30:c31:c32:c33 x :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c32 :: c10:c11 -> c27:c28 -> c34:c35:c36:c37:c38 -> c29:c30:c31:c32:c33 c33 :: c29:c30:c31:c32:c33 c34 :: c34:c35:c36:c37:c38 c35 :: c27:c28 -> c34:c35:c36:c37:c38 -> c34:c35:c36:c37:c38 c36 :: c34:c35:c36:c37:c38 -> c34:c35:c36:c37:c38 c37 :: c27:c28 -> c34:c35:c36:c37:c38 -> c34:c35:c36:c37:c38 c38 :: c34:c35:c36:c37:c38 c39 :: c16:c17 -> c27:c28 -> c29:c30:c31:c32:c33 -> c39:c40:c41 c40 :: c18:c19:c20 -> c27:c28 -> c27:c28 -> c29:c30:c31:c32:c33 -> c39:c40:c41 and :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 isNat :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c41 :: c39:c40:c41 c42 :: c21:c22 -> c27:c28 -> c29:c30:c31:c32:c33 -> c42:c43:c44 c43 :: c23:c24:c25:c26 -> c27:c28 -> c27:c28 -> c29:c30:c31:c32:c33 -> c42:c43:c44 c44 :: c42:c43:c44 U11 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c45 :: c:c1 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U12 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c46 :: c2:c3 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c47 :: c29:c30:c31:c32:c33 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U13 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c48 :: c4:c5 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U21 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c49 :: c6:c7 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U22 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c50 :: c8:c9 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U31 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c51 :: c10:c11 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U32 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c52 :: c12:c13 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U33 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c53 :: c14:c15 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U41 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c54 :: c16:c17 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U51 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c55 :: c18:c19:c20 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c56 :: c39:c40:c41 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c57 :: c39:c40:c41 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U61 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c58 :: c21:c22 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 U71 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 c59 :: c23:c24:c25:c26 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c60 :: c42:c43:c44 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c61 :: c42:c43:c44 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c62 :: c27:c28 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c63 :: c34:c35:c36:c37:c38 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c64 :: c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c65 :: c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 c66 :: c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 a__U11 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U12 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U13 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U21 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U22 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U31 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U32 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U33 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U41 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U51 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__plus :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U61 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U71 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 hole_c:c11_67 :: c:c1 hole_tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U712_67 :: tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 hole_c2:c33_67 :: c2:c3 hole_c29:c30:c31:c32:c334_67 :: c29:c30:c31:c32:c33 hole_c4:c55_67 :: c4:c5 hole_c6:c76_67 :: c6:c7 hole_c8:c97_67 :: c8:c9 hole_c10:c118_67 :: c10:c11 hole_c12:c139_67 :: c12:c13 hole_c14:c1510_67 :: c14:c15 hole_c16:c1711_67 :: c16:c17 hole_c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c6612_67 :: c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 hole_c18:c19:c2013_67 :: c18:c19:c20 hole_c39:c40:c4114_67 :: c39:c40:c41 hole_c21:c2215_67 :: c21:c22 hole_c23:c24:c25:c2616_67 :: c23:c24:c25:c26 hole_c42:c43:c4417_67 :: c42:c43:c44 hole_c27:c2818_67 :: c27:c28 hole_c34:c35:c36:c37:c3819_67 :: c34:c35:c36:c37:c38 gen_tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U7120_67 :: Nat -> tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 gen_c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c6621_67 :: Nat -> c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c66 gen_c34:c35:c36:c37:c3822_67 :: Nat -> c34:c35:c36:c37:c38 Generator Equations: gen_tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U7120_67(0) <=> tt gen_tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U7120_67(+(x, 1)) <=> plus(gen_tt:0':plus:isNatKind:s:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U7120_67(x), tt) gen_c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c6621_67(0) <=> c47(c29) gen_c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c6621_67(+(x, 1)) <=> c45(c(c2(c4, c29), c29), gen_c45:c46:c47:c48:c49:c50:c51:c52:c53:c54:c55:c56:c57:c58:c59:c60:c61:c62:c63:c64:c65:c6621_67(x)) gen_c34:c35:c36:c37:c3822_67(0) <=> c34 gen_c34:c35:c36:c37:c3822_67(+(x, 1)) <=> c35(c27(c47(c29)), gen_c34:c35:c36:c37:c3822_67(x)) The following defined symbols remain to be analysed: a__U11, A__U11, A__U12, a__isNat, A__ISNAT, A__U21, A__U31, A__U32, A__U41, MARK, A__U51, A__PLUS, mark, A__U71, a__x, A__X, A__AND, a__and, a__isNatKind, A__ISNATKIND, a__U12, a__U21, a__U31, a__U32, a__U41, a__U51, a__plus, a__U71 They will be analysed ascendingly in the following order: A__U11 = A__U12 a__isNat < A__U11 A__U11 = A__ISNAT A__U11 = A__U21 A__U11 = A__U31 A__U11 = A__U32 A__U11 = A__U41 A__U11 = MARK A__U11 = A__U51 A__U11 = A__PLUS A__U11 = A__U71 A__U11 = A__X A__U11 = A__AND A__U11 = A__ISNATKIND a__isNat < A__U12 A__U12 = A__ISNAT A__U12 = A__U21 A__U12 = A__U31 A__U12 = A__U32 A__U12 = A__U41 A__U12 = MARK A__U12 = A__U51 A__U12 = A__PLUS A__U12 = A__U71 A__U12 = A__X A__U12 = A__AND A__U12 = A__ISNATKIND a__isNat < A__U21 a__isNat < A__U31 a__isNat < A__U32 a__isNat < A__PLUS a__isNat = mark a__isNat = a__x a__isNat < A__X a__isNat = a__and a__isNat = a__isNatKind a__isNat = a__U11 a__isNat = a__U12 a__isNat = a__U21 a__isNat = a__U31 a__isNat = a__U32 a__isNat = a__U41 a__isNat = a__U51 a__isNat = a__plus a__isNat = a__U71 A__ISNAT = A__U21 A__ISNAT = A__U31 A__ISNAT = A__U32 A__ISNAT = A__U41 A__ISNAT = MARK A__ISNAT = A__U51 A__ISNAT = A__PLUS A__ISNAT = A__U71 A__ISNAT = A__X A__ISNAT = A__AND a__and < A__ISNAT a__isNatKind < A__ISNAT A__ISNAT = A__ISNATKIND A__U21 = A__U31 A__U21 = A__U32 A__U21 = A__U41 A__U21 = MARK A__U21 = A__U51 A__U21 = A__PLUS A__U21 = A__U71 A__U21 = A__X A__U21 = A__AND A__U21 = A__ISNATKIND A__U31 = A__U32 A__U31 = A__U41 A__U31 = MARK A__U31 = A__U51 A__U31 = A__PLUS A__U31 = A__U71 A__U31 = A__X A__U31 = A__AND A__U31 = A__ISNATKIND A__U32 = A__U41 A__U32 = MARK A__U32 = A__U51 A__U32 = A__PLUS A__U32 = A__U71 A__U32 = A__X A__U32 = A__AND A__U32 = A__ISNATKIND A__U41 = MARK A__U41 = A__U51 A__U41 = A__PLUS A__U41 = A__U71 A__U41 = A__X A__U41 = A__AND A__U41 = A__ISNATKIND MARK = A__U51 MARK = A__PLUS mark < MARK MARK = A__U71 MARK = A__X MARK = A__AND MARK = A__ISNATKIND A__U51 = A__PLUS mark < A__U51 A__U51 = A__U71 A__U51 = A__X A__U51 = A__AND A__U51 = A__ISNATKIND A__PLUS = A__U71 A__PLUS = A__X A__PLUS = A__AND a__and < A__PLUS A__PLUS = A__ISNATKIND mark < A__U71 mark = a__x mark = a__and mark = a__isNatKind mark = a__U11 mark = a__U12 mark = a__U21 mark = a__U31 mark = a__U32 mark = a__U41 mark = a__U51 mark = a__plus mark = a__U71 a__x < A__U71 A__U71 = A__X A__U71 = A__AND A__U71 = A__ISNATKIND a__x = a__and a__x = a__isNatKind a__x = a__U11 a__x = a__U12 a__x = a__U21 a__x = a__U31 a__x = a__U32 a__x = a__U41 a__x = a__U51 a__x = a__plus a__x = a__U71 A__X = A__AND a__and < A__X A__X = A__ISNATKIND A__AND = A__ISNATKIND a__and = a__isNatKind a__and = a__U11 a__and = a__U12 a__and = a__U21 a__and = a__U31 a__and = a__U32 a__and = a__U41 a__and = a__U51 a__and = a__plus a__and = a__U71 a__isNatKind < A__ISNATKIND a__isNatKind = a__U11 a__isNatKind = a__U12 a__isNatKind = a__U21 a__isNatKind = a__U31 a__isNatKind = a__U32 a__isNatKind = a__U41 a__isNatKind = a__U51 a__isNatKind = a__plus a__isNatKind = a__U71 a__U11 = a__U12 a__U11 = a__U21 a__U11 = a__U31 a__U11 = a__U32 a__U11 = a__U41 a__U11 = a__U51 a__U11 = a__plus a__U11 = a__U71 a__U12 = a__U21 a__U12 = a__U31 a__U12 = a__U32 a__U12 = a__U41 a__U12 = a__U51 a__U12 = a__plus a__U12 = a__U71 a__U21 = a__U31 a__U21 = a__U32 a__U21 = a__U41 a__U21 = a__U51 a__U21 = a__plus a__U21 = a__U71 a__U31 = a__U32 a__U31 = a__U41 a__U31 = a__U51 a__U31 = a__plus a__U31 = a__U71 a__U32 = a__U41 a__U32 = a__U51 a__U32 = a__plus a__U32 = a__U71 a__U41 = a__U51 a__U41 = a__plus a__U41 = a__U71 a__U51 = a__plus a__U51 = a__U71 a__plus = a__U71 ---------------------------------------- (15) RelTrsToDecreasingLoopProblemProof (LOWER BOUND(ID)) Transformed a relative TRS into a decreasing-loop problem. ---------------------------------------- (16) Obligation: Analyzing the following TRS for decreasing loops: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__U11(tt, z0, z1) -> c(A__U12(a__isNat(z0), z1), A__ISNAT(z0)) A__U11(z0, z1, z2) -> c1 A__U12(tt, z0) -> c2(A__U13(a__isNat(z0)), A__ISNAT(z0)) A__U12(z0, z1) -> c3 A__U13(tt) -> c4 A__U13(z0) -> c5 A__U21(tt, z0) -> c6(A__U22(a__isNat(z0)), A__ISNAT(z0)) A__U21(z0, z1) -> c7 A__U22(tt) -> c8 A__U22(z0) -> c9 A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) A__U31(z0, z1, z2) -> c11 A__U32(tt, z0) -> c12(A__U33(a__isNat(z0)), A__ISNAT(z0)) A__U32(z0, z1) -> c13 A__U33(tt) -> c14 A__U33(z0) -> c15 A__U41(tt, z0) -> c16(MARK(z0)) A__U41(z0, z1) -> c17 A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U51(z0, z1, z2) -> c20 A__U61(tt) -> c21 A__U61(z0) -> c22 A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__U71(z0, z1, z2) -> c26 A__AND(tt, z0) -> c27(MARK(z0)) A__AND(z0, z1) -> c28 A__ISNAT(0) -> c29 A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(z0) -> c33 A__ISNATKIND(0) -> c34 A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(z0) -> c38 A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__PLUS(z0, z1) -> c41 A__X(z0, 0) -> c42(A__U61(a__and(a__isNat(z0), isNatKind(z0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, z1) -> c44 MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U13(z0)) -> c48(A__U13(mark(z0)), MARK(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0)) -> c50(A__U22(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U33(z0)) -> c53(A__U33(mark(z0)), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U61(z0)) -> c58(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(tt) -> c64 MARK(s(z0)) -> c65(MARK(z0)) MARK(0) -> c66 The (relative) TRS S consists of the following rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Rewrite Strategy: INNERMOST ---------------------------------------- (17) RelTrsToWeightedTrsProof (UPPER BOUND(ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (18) Obligation: The Runtime Complexity (innermost) of the given CpxWeightedTrs could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: a__U11(tt, V1, V2) -> a__U12(a__isNat(V1), V2) [1] a__U12(tt, V2) -> a__U13(a__isNat(V2)) [1] a__U13(tt) -> tt [1] a__U21(tt, V1) -> a__U22(a__isNat(V1)) [1] a__U22(tt) -> tt [1] a__U31(tt, V1, V2) -> a__U32(a__isNat(V1), V2) [1] a__U32(tt, V2) -> a__U33(a__isNat(V2)) [1] a__U33(tt) -> tt [1] a__U41(tt, N) -> mark(N) [1] a__U51(tt, M, N) -> s(a__plus(mark(N), mark(M))) [1] a__U61(tt) -> 0 [1] a__U71(tt, M, N) -> a__plus(a__x(mark(N), mark(M)), mark(N)) [1] a__and(tt, X) -> mark(X) [1] a__isNat(0) -> tt [1] a__isNat(plus(V1, V2)) -> a__U11(a__and(a__isNatKind(V1), isNatKind(V2)), V1, V2) [1] a__isNat(s(V1)) -> a__U21(a__isNatKind(V1), V1) [1] a__isNat(x(V1, V2)) -> a__U31(a__and(a__isNatKind(V1), isNatKind(V2)), V1, V2) [1] a__isNatKind(0) -> tt [1] a__isNatKind(plus(V1, V2)) -> a__and(a__isNatKind(V1), isNatKind(V2)) [1] a__isNatKind(s(V1)) -> a__isNatKind(V1) [1] a__isNatKind(x(V1, V2)) -> a__and(a__isNatKind(V1), isNatKind(V2)) [1] a__plus(N, 0) -> a__U41(a__and(a__isNat(N), isNatKind(N)), N) [1] a__plus(N, s(M)) -> a__U51(a__and(a__and(a__isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N))), M, N) [1] a__x(N, 0) -> a__U61(a__and(a__isNat(N), isNatKind(N))) [1] a__x(N, s(M)) -> a__U71(a__and(a__and(a__isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N))), M, N) [1] mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) [1] mark(U12(X1, X2)) -> a__U12(mark(X1), X2) [1] mark(isNat(X)) -> a__isNat(X) [1] mark(U13(X)) -> a__U13(mark(X)) [1] mark(U21(X1, X2)) -> a__U21(mark(X1), X2) [1] mark(U22(X)) -> a__U22(mark(X)) [1] mark(U31(X1, X2, X3)) -> a__U31(mark(X1), X2, X3) [1] mark(U32(X1, X2)) -> a__U32(mark(X1), X2) [1] mark(U33(X)) -> a__U33(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(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(x(X1, X2)) -> a__x(mark(X1), mark(X2)) [1] mark(and(X1, X2)) -> a__and(mark(X1), X2) [1] mark(isNatKind(X)) -> a__isNatKind(X) [1] mark(tt) -> tt [1] mark(s(X)) -> s(mark(X)) [1] mark(0) -> 0 [1] a__U11(X1, X2, X3) -> U11(X1, X2, X3) [1] a__U12(X1, X2) -> U12(X1, X2) [1] a__isNat(X) -> isNat(X) [1] a__U13(X) -> U13(X) [1] a__U21(X1, X2) -> U21(X1, X2) [1] a__U22(X) -> U22(X) [1] a__U31(X1, X2, X3) -> U31(X1, X2, X3) [1] a__U32(X1, X2) -> U32(X1, X2) [1] a__U33(X) -> U33(X) [1] a__U41(X1, X2) -> U41(X1, X2) [1] a__U51(X1, X2, X3) -> U51(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__x(X1, X2) -> x(X1, X2) [1] a__and(X1, X2) -> and(X1, X2) [1] a__isNatKind(X) -> isNatKind(X) [1] Rewrite Strategy: INNERMOST ---------------------------------------- (19) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (20) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: a__U11(tt, V1, V2) -> a__U12(a__isNat(V1), V2) [1] a__U12(tt, V2) -> a__U13(a__isNat(V2)) [1] a__U13(tt) -> tt [1] a__U21(tt, V1) -> a__U22(a__isNat(V1)) [1] a__U22(tt) -> tt [1] a__U31(tt, V1, V2) -> a__U32(a__isNat(V1), V2) [1] a__U32(tt, V2) -> a__U33(a__isNat(V2)) [1] a__U33(tt) -> tt [1] a__U41(tt, N) -> mark(N) [1] a__U51(tt, M, N) -> s(a__plus(mark(N), mark(M))) [1] a__U61(tt) -> 0 [1] a__U71(tt, M, N) -> a__plus(a__x(mark(N), mark(M)), mark(N)) [1] a__and(tt, X) -> mark(X) [1] a__isNat(0) -> tt [1] a__isNat(plus(V1, V2)) -> a__U11(a__and(a__isNatKind(V1), isNatKind(V2)), V1, V2) [1] a__isNat(s(V1)) -> a__U21(a__isNatKind(V1), V1) [1] a__isNat(x(V1, V2)) -> a__U31(a__and(a__isNatKind(V1), isNatKind(V2)), V1, V2) [1] a__isNatKind(0) -> tt [1] a__isNatKind(plus(V1, V2)) -> a__and(a__isNatKind(V1), isNatKind(V2)) [1] a__isNatKind(s(V1)) -> a__isNatKind(V1) [1] a__isNatKind(x(V1, V2)) -> a__and(a__isNatKind(V1), isNatKind(V2)) [1] a__plus(N, 0) -> a__U41(a__and(a__isNat(N), isNatKind(N)), N) [1] a__plus(N, s(M)) -> a__U51(a__and(a__and(a__isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N))), M, N) [1] a__x(N, 0) -> a__U61(a__and(a__isNat(N), isNatKind(N))) [1] a__x(N, s(M)) -> a__U71(a__and(a__and(a__isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N))), M, N) [1] mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) [1] mark(U12(X1, X2)) -> a__U12(mark(X1), X2) [1] mark(isNat(X)) -> a__isNat(X) [1] mark(U13(X)) -> a__U13(mark(X)) [1] mark(U21(X1, X2)) -> a__U21(mark(X1), X2) [1] mark(U22(X)) -> a__U22(mark(X)) [1] mark(U31(X1, X2, X3)) -> a__U31(mark(X1), X2, X3) [1] mark(U32(X1, X2)) -> a__U32(mark(X1), X2) [1] mark(U33(X)) -> a__U33(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(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(x(X1, X2)) -> a__x(mark(X1), mark(X2)) [1] mark(and(X1, X2)) -> a__and(mark(X1), X2) [1] mark(isNatKind(X)) -> a__isNatKind(X) [1] mark(tt) -> tt [1] mark(s(X)) -> s(mark(X)) [1] mark(0) -> 0 [1] a__U11(X1, X2, X3) -> U11(X1, X2, X3) [1] a__U12(X1, X2) -> U12(X1, X2) [1] a__isNat(X) -> isNat(X) [1] a__U13(X) -> U13(X) [1] a__U21(X1, X2) -> U21(X1, X2) [1] a__U22(X) -> U22(X) [1] a__U31(X1, X2, X3) -> U31(X1, X2, X3) [1] a__U32(X1, X2) -> U32(X1, X2) [1] a__U33(X) -> U33(X) [1] a__U41(X1, X2) -> U41(X1, X2) [1] a__U51(X1, X2, X3) -> U51(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__x(X1, X2) -> x(X1, X2) [1] a__and(X1, X2) -> and(X1, X2) [1] a__isNatKind(X) -> isNatKind(X) [1] The TRS has the following type information: a__U11 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 tt :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U12 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__isNat :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U13 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U21 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U22 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U31 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U32 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U33 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U41 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 mark :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U51 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 s :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__plus :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U61 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 0 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U71 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__x :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__and :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 plus :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__isNatKind :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 isNatKind :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 x :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 and :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 isNat :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U11 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U12 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U13 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U21 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U22 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U31 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U32 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U33 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U41 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U51 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U61 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U71 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 Rewrite Strategy: INNERMOST ---------------------------------------- (21) 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__and_2 a__isNatKind_1 a__isNat_1 a__x_2 a__U22_1 a__U31_3 a__U11_3 a__U33_1 a__U12_2 a__U61_1 a__U13_1 a__U32_2 a__U71_3 a__U41_2 a__plus_2 a__U21_2 a__U51_3 Due to the following rules being added: none And the following fresh constants: none ---------------------------------------- (22) 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, V1, V2) -> a__U12(a__isNat(V1), V2) [1] a__U12(tt, V2) -> a__U13(a__isNat(V2)) [1] a__U13(tt) -> tt [1] a__U21(tt, V1) -> a__U22(a__isNat(V1)) [1] a__U22(tt) -> tt [1] a__U31(tt, V1, V2) -> a__U32(a__isNat(V1), V2) [1] a__U32(tt, V2) -> a__U33(a__isNat(V2)) [1] a__U33(tt) -> tt [1] a__U41(tt, N) -> mark(N) [1] a__U51(tt, M, N) -> s(a__plus(mark(N), mark(M))) [1] a__U61(tt) -> 0 [1] a__U71(tt, M, N) -> a__plus(a__x(mark(N), mark(M)), mark(N)) [1] a__and(tt, X) -> mark(X) [1] a__isNat(0) -> tt [1] a__isNat(plus(V1, V2)) -> a__U11(a__and(a__isNatKind(V1), isNatKind(V2)), V1, V2) [1] a__isNat(s(V1)) -> a__U21(a__isNatKind(V1), V1) [1] a__isNat(x(V1, V2)) -> a__U31(a__and(a__isNatKind(V1), isNatKind(V2)), V1, V2) [1] a__isNatKind(0) -> tt [1] a__isNatKind(plus(V1, V2)) -> a__and(a__isNatKind(V1), isNatKind(V2)) [1] a__isNatKind(s(V1)) -> a__isNatKind(V1) [1] a__isNatKind(x(V1, V2)) -> a__and(a__isNatKind(V1), isNatKind(V2)) [1] a__plus(N, 0) -> a__U41(a__and(a__isNat(N), isNatKind(N)), N) [1] a__plus(N, s(M)) -> a__U51(a__and(a__and(a__isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N))), M, N) [1] a__x(N, 0) -> a__U61(a__and(a__isNat(N), isNatKind(N))) [1] a__x(N, s(M)) -> a__U71(a__and(a__and(a__isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N))), M, N) [1] mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) [1] mark(U12(X1, X2)) -> a__U12(mark(X1), X2) [1] mark(isNat(X)) -> a__isNat(X) [1] mark(U13(X)) -> a__U13(mark(X)) [1] mark(U21(X1, X2)) -> a__U21(mark(X1), X2) [1] mark(U22(X)) -> a__U22(mark(X)) [1] mark(U31(X1, X2, X3)) -> a__U31(mark(X1), X2, X3) [1] mark(U32(X1, X2)) -> a__U32(mark(X1), X2) [1] mark(U33(X)) -> a__U33(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(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(x(X1, X2)) -> a__x(mark(X1), mark(X2)) [1] mark(and(X1, X2)) -> a__and(mark(X1), X2) [1] mark(isNatKind(X)) -> a__isNatKind(X) [1] mark(tt) -> tt [1] mark(s(X)) -> s(mark(X)) [1] mark(0) -> 0 [1] a__U11(X1, X2, X3) -> U11(X1, X2, X3) [1] a__U12(X1, X2) -> U12(X1, X2) [1] a__isNat(X) -> isNat(X) [1] a__U13(X) -> U13(X) [1] a__U21(X1, X2) -> U21(X1, X2) [1] a__U22(X) -> U22(X) [1] a__U31(X1, X2, X3) -> U31(X1, X2, X3) [1] a__U32(X1, X2) -> U32(X1, X2) [1] a__U33(X) -> U33(X) [1] a__U41(X1, X2) -> U41(X1, X2) [1] a__U51(X1, X2, X3) -> U51(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__x(X1, X2) -> x(X1, X2) [1] a__and(X1, X2) -> and(X1, X2) [1] a__isNatKind(X) -> isNatKind(X) [1] The TRS has the following type information: a__U11 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 tt :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U12 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__isNat :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U13 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U21 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U22 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U31 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U32 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U33 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U41 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 mark :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U51 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 s :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__plus :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U61 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 0 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U71 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__x :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__and :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 plus :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__isNatKind :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 isNatKind :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 x :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 and :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 isNat :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U11 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U12 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U13 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U21 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U22 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U31 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U32 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U33 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U41 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U51 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U61 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U71 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 Rewrite Strategy: INNERMOST ---------------------------------------- (23) NarrowingProof (BOTH BOUNDS(ID, ID)) Narrowed the inner basic terms of all right-hand sides by a single narrowing step. ---------------------------------------- (24) 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, V2) -> a__U12(tt, V2) [2] a__U11(tt, plus(V1', V2'), V2) -> a__U12(a__U11(a__and(a__isNatKind(V1'), isNatKind(V2')), V1', V2'), V2) [2] a__U11(tt, s(V1''), V2) -> a__U12(a__U21(a__isNatKind(V1''), V1''), V2) [2] a__U11(tt, x(V11, V2''), V2) -> a__U12(a__U31(a__and(a__isNatKind(V11), isNatKind(V2'')), V11, V2''), V2) [2] a__U11(tt, V1, V2) -> a__U12(isNat(V1), V2) [2] a__U12(tt, 0) -> a__U13(tt) [2] a__U12(tt, plus(V12, V21)) -> a__U13(a__U11(a__and(a__isNatKind(V12), isNatKind(V21)), V12, V21)) [2] a__U12(tt, s(V13)) -> a__U13(a__U21(a__isNatKind(V13), V13)) [2] a__U12(tt, x(V14, V22)) -> a__U13(a__U31(a__and(a__isNatKind(V14), isNatKind(V22)), V14, V22)) [2] a__U12(tt, V2) -> a__U13(isNat(V2)) [2] a__U13(tt) -> tt [1] a__U21(tt, 0) -> a__U22(tt) [2] a__U21(tt, plus(V15, V23)) -> a__U22(a__U11(a__and(a__isNatKind(V15), isNatKind(V23)), V15, V23)) [2] a__U21(tt, s(V16)) -> a__U22(a__U21(a__isNatKind(V16), V16)) [2] a__U21(tt, x(V17, V24)) -> a__U22(a__U31(a__and(a__isNatKind(V17), isNatKind(V24)), V17, V24)) [2] a__U21(tt, V1) -> a__U22(isNat(V1)) [2] a__U22(tt) -> tt [1] a__U31(tt, 0, V2) -> a__U32(tt, V2) [2] a__U31(tt, plus(V18, V25), V2) -> a__U32(a__U11(a__and(a__isNatKind(V18), isNatKind(V25)), V18, V25), V2) [2] a__U31(tt, s(V19), V2) -> a__U32(a__U21(a__isNatKind(V19), V19), V2) [2] a__U31(tt, x(V110, V26), V2) -> a__U32(a__U31(a__and(a__isNatKind(V110), isNatKind(V26)), V110, V26), V2) [2] a__U31(tt, V1, V2) -> a__U32(isNat(V1), V2) [2] a__U32(tt, 0) -> a__U33(tt) [2] a__U32(tt, plus(V111, V27)) -> a__U33(a__U11(a__and(a__isNatKind(V111), isNatKind(V27)), V111, V27)) [2] a__U32(tt, s(V112)) -> a__U33(a__U21(a__isNatKind(V112), V112)) [2] a__U32(tt, x(V113, V28)) -> a__U33(a__U31(a__and(a__isNatKind(V113), isNatKind(V28)), V113, V28)) [2] a__U32(tt, V2) -> a__U33(isNat(V2)) [2] a__U33(tt) -> tt [1] a__U41(tt, N) -> mark(N) [1] a__U51(tt, M, N) -> s(a__plus(mark(N), mark(M))) [1] a__U61(tt) -> 0 [1] a__U71(tt, M, N) -> a__plus(a__x(mark(N), mark(M)), mark(N)) [1] a__and(tt, X) -> mark(X) [1] a__isNat(0) -> tt [1] a__isNat(plus(0, V2)) -> a__U11(a__and(tt, isNatKind(V2)), 0, V2) [2] a__isNat(plus(plus(V114, V29), V2)) -> a__U11(a__and(a__and(a__isNatKind(V114), isNatKind(V29)), isNatKind(V2)), plus(V114, V29), V2) [2] a__isNat(plus(s(V115), V2)) -> a__U11(a__and(a__isNatKind(V115), isNatKind(V2)), s(V115), V2) [2] a__isNat(plus(x(V116, V210), V2)) -> a__U11(a__and(a__and(a__isNatKind(V116), isNatKind(V210)), isNatKind(V2)), x(V116, V210), V2) [2] a__isNat(plus(V1, V2)) -> a__U11(a__and(isNatKind(V1), isNatKind(V2)), V1, V2) [2] a__isNat(s(0)) -> a__U21(tt, 0) [2] a__isNat(s(plus(V117, V211))) -> a__U21(a__and(a__isNatKind(V117), isNatKind(V211)), plus(V117, V211)) [2] a__isNat(s(s(V118))) -> a__U21(a__isNatKind(V118), s(V118)) [2] a__isNat(s(x(V119, V212))) -> a__U21(a__and(a__isNatKind(V119), isNatKind(V212)), x(V119, V212)) [2] a__isNat(s(V1)) -> a__U21(isNatKind(V1), V1) [2] a__isNat(x(0, V2)) -> a__U31(a__and(tt, isNatKind(V2)), 0, V2) [2] a__isNat(x(plus(V120, V213), V2)) -> a__U31(a__and(a__and(a__isNatKind(V120), isNatKind(V213)), isNatKind(V2)), plus(V120, V213), V2) [2] a__isNat(x(s(V121), V2)) -> a__U31(a__and(a__isNatKind(V121), isNatKind(V2)), s(V121), V2) [2] a__isNat(x(x(V122, V214), V2)) -> a__U31(a__and(a__and(a__isNatKind(V122), isNatKind(V214)), isNatKind(V2)), x(V122, V214), V2) [2] a__isNat(x(V1, V2)) -> a__U31(a__and(isNatKind(V1), isNatKind(V2)), V1, V2) [2] a__isNatKind(0) -> tt [1] a__isNatKind(plus(0, V2)) -> a__and(tt, isNatKind(V2)) [2] a__isNatKind(plus(plus(V123, V215), V2)) -> a__and(a__and(a__isNatKind(V123), isNatKind(V215)), isNatKind(V2)) [2] a__isNatKind(plus(s(V124), V2)) -> a__and(a__isNatKind(V124), isNatKind(V2)) [2] a__isNatKind(plus(x(V125, V216), V2)) -> a__and(a__and(a__isNatKind(V125), isNatKind(V216)), isNatKind(V2)) [2] a__isNatKind(plus(V1, V2)) -> a__and(isNatKind(V1), isNatKind(V2)) [2] a__isNatKind(s(V1)) -> a__isNatKind(V1) [1] a__isNatKind(x(0, V2)) -> a__and(tt, isNatKind(V2)) [2] a__isNatKind(x(plus(V126, V217), V2)) -> a__and(a__and(a__isNatKind(V126), isNatKind(V217)), isNatKind(V2)) [2] a__isNatKind(x(s(V127), V2)) -> a__and(a__isNatKind(V127), isNatKind(V2)) [2] a__isNatKind(x(x(V128, V218), V2)) -> a__and(a__and(a__isNatKind(V128), isNatKind(V218)), isNatKind(V2)) [2] a__isNatKind(x(V1, V2)) -> a__and(isNatKind(V1), isNatKind(V2)) [2] a__plus(0, 0) -> a__U41(a__and(tt, isNatKind(0)), 0) [2] a__plus(plus(V129, V219), 0) -> a__U41(a__and(a__U11(a__and(a__isNatKind(V129), isNatKind(V219)), V129, V219), isNatKind(plus(V129, V219))), plus(V129, V219)) [2] a__plus(s(V130), 0) -> a__U41(a__and(a__U21(a__isNatKind(V130), V130), isNatKind(s(V130))), s(V130)) [2] a__plus(x(V131, V220), 0) -> a__U41(a__and(a__U31(a__and(a__isNatKind(V131), isNatKind(V220)), V131, V220), isNatKind(x(V131, V220))), x(V131, V220)) [2] a__plus(N, 0) -> a__U41(a__and(isNat(N), isNatKind(N)), N) [2] a__plus(N, s(0)) -> a__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(N), isNatKind(N))), 0, N) [2] a__plus(N, s(plus(V132, V221))) -> a__U51(a__and(a__and(a__U11(a__and(a__isNatKind(V132), isNatKind(V221)), V132, V221), isNatKind(plus(V132, V221))), and(isNat(N), isNatKind(N))), plus(V132, V221), N) [2] a__plus(N, s(s(V133))) -> a__U51(a__and(a__and(a__U21(a__isNatKind(V133), V133), isNatKind(s(V133))), and(isNat(N), isNatKind(N))), s(V133), N) [2] a__plus(N, s(x(V134, V222))) -> a__U51(a__and(a__and(a__U31(a__and(a__isNatKind(V134), isNatKind(V222)), V134, V222), isNatKind(x(V134, V222))), and(isNat(N), isNatKind(N))), x(V134, V222), N) [2] a__plus(N, s(M)) -> a__U51(a__and(a__and(isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N))), M, N) [2] a__x(0, 0) -> a__U61(a__and(tt, isNatKind(0))) [2] a__x(plus(V135, V223), 0) -> a__U61(a__and(a__U11(a__and(a__isNatKind(V135), isNatKind(V223)), V135, V223), isNatKind(plus(V135, V223)))) [2] a__x(s(V136), 0) -> a__U61(a__and(a__U21(a__isNatKind(V136), V136), isNatKind(s(V136)))) [2] a__x(x(V137, V224), 0) -> a__U61(a__and(a__U31(a__and(a__isNatKind(V137), isNatKind(V224)), V137, V224), isNatKind(x(V137, V224)))) [2] a__x(N, 0) -> a__U61(a__and(isNat(N), isNatKind(N))) [2] a__x(N, s(0)) -> a__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(N), isNatKind(N))), 0, N) [2] a__x(N, s(plus(V138, V225))) -> a__U71(a__and(a__and(a__U11(a__and(a__isNatKind(V138), isNatKind(V225)), V138, V225), isNatKind(plus(V138, V225))), and(isNat(N), isNatKind(N))), plus(V138, V225), N) [2] a__x(N, s(s(V139))) -> a__U71(a__and(a__and(a__U21(a__isNatKind(V139), V139), isNatKind(s(V139))), and(isNat(N), isNatKind(N))), s(V139), N) [2] a__x(N, s(x(V140, V226))) -> a__U71(a__and(a__and(a__U31(a__and(a__isNatKind(V140), isNatKind(V226)), V140, V226), isNatKind(x(V140, V226))), and(isNat(N), isNatKind(N))), x(V140, V226), N) [2] a__x(N, s(M)) -> a__U71(a__and(a__and(isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N))), M, N) [2] mark(U11(U11(X1461, X2461, X3195), X2, X3)) -> a__U11(a__U11(mark(X1461), X2461, X3195), X2, X3) [2] mark(U11(U12(X1462, X2462), X2, X3)) -> a__U11(a__U12(mark(X1462), X2462), X2, X3) [2] mark(U11(isNat(X565), X2, X3)) -> a__U11(a__isNat(X565), X2, X3) [2] mark(U11(U13(X566), X2, X3)) -> a__U11(a__U13(mark(X566)), X2, X3) [2] mark(U11(U21(X1463, X2463), X2, X3)) -> a__U11(a__U21(mark(X1463), X2463), X2, X3) [2] mark(U11(U22(X567), X2, X3)) -> a__U11(a__U22(mark(X567)), X2, X3) [2] mark(U11(U31(X1464, X2464, X3196), X2, X3)) -> a__U11(a__U31(mark(X1464), X2464, X3196), X2, X3) [2] mark(U11(U32(X1465, X2465), X2, X3)) -> a__U11(a__U32(mark(X1465), X2465), X2, X3) [2] mark(U11(U33(X568), X2, X3)) -> a__U11(a__U33(mark(X568)), X2, X3) [2] mark(U11(U41(X1466, X2466), X2, X3)) -> a__U11(a__U41(mark(X1466), X2466), X2, X3) [2] mark(U11(U51(X1467, X2467, X3197), X2, X3)) -> a__U11(a__U51(mark(X1467), X2467, X3197), X2, X3) [2] mark(U11(plus(X1468, X2468), X2, X3)) -> a__U11(a__plus(mark(X1468), mark(X2468)), X2, X3) [2] mark(U11(U61(X569), X2, X3)) -> a__U11(a__U61(mark(X569)), X2, X3) [2] mark(U11(U71(X1469, X2469, X3198), X2, X3)) -> a__U11(a__U71(mark(X1469), X2469, X3198), X2, X3) [2] mark(U11(x(X1470, X2470), X2, X3)) -> a__U11(a__x(mark(X1470), mark(X2470)), X2, X3) [2] mark(U11(and(X1471, X2471), X2, X3)) -> a__U11(a__and(mark(X1471), X2471), X2, X3) [2] mark(U11(isNatKind(X570), X2, X3)) -> a__U11(a__isNatKind(X570), X2, X3) [2] mark(U11(tt, X2, X3)) -> a__U11(tt, X2, X3) [2] mark(U11(s(X571), X2, X3)) -> a__U11(s(mark(X571)), X2, X3) [2] mark(U11(0, X2, X3)) -> a__U11(0, X2, X3) [2] mark(U12(U11(X1472, X2472, X3199), X2)) -> a__U12(a__U11(mark(X1472), X2472, X3199), X2) [2] mark(U12(U12(X1473, X2473), X2)) -> a__U12(a__U12(mark(X1473), X2473), X2) [2] mark(U12(isNat(X572), X2)) -> a__U12(a__isNat(X572), X2) [2] mark(U12(U13(X573), X2)) -> a__U12(a__U13(mark(X573)), X2) [2] mark(U12(U21(X1474, X2474), X2)) -> a__U12(a__U21(mark(X1474), X2474), X2) [2] mark(U12(U22(X574), X2)) -> a__U12(a__U22(mark(X574)), X2) [2] mark(U12(U31(X1475, X2475, X3200), X2)) -> a__U12(a__U31(mark(X1475), X2475, X3200), X2) [2] mark(U12(U32(X1476, X2476), X2)) -> a__U12(a__U32(mark(X1476), X2476), X2) [2] mark(U12(U33(X575), X2)) -> a__U12(a__U33(mark(X575)), X2) [2] mark(U12(U41(X1477, X2477), X2)) -> a__U12(a__U41(mark(X1477), X2477), X2) [2] mark(U12(U51(X1478, X2478, X3201), X2)) -> a__U12(a__U51(mark(X1478), X2478, X3201), X2) [2] mark(U12(plus(X1479, X2479), X2)) -> a__U12(a__plus(mark(X1479), mark(X2479)), X2) [2] mark(U12(U61(X576), X2)) -> a__U12(a__U61(mark(X576)), X2) [2] mark(U12(U71(X1480, X2480, X3202), X2)) -> a__U12(a__U71(mark(X1480), X2480, X3202), X2) [2] mark(U12(x(X1481, X2481), X2)) -> a__U12(a__x(mark(X1481), mark(X2481)), X2) [2] mark(U12(and(X1482, X2482), X2)) -> a__U12(a__and(mark(X1482), X2482), X2) [2] mark(U12(isNatKind(X577), X2)) -> a__U12(a__isNatKind(X577), X2) [2] mark(U12(tt, X2)) -> a__U12(tt, X2) [2] mark(U12(s(X578), X2)) -> a__U12(s(mark(X578)), X2) [2] mark(U12(0, X2)) -> a__U12(0, X2) [2] mark(isNat(X)) -> a__isNat(X) [1] mark(U13(U11(X1483, X2483, X3203))) -> a__U13(a__U11(mark(X1483), X2483, X3203)) [2] mark(U13(U12(X1484, X2484))) -> a__U13(a__U12(mark(X1484), X2484)) [2] mark(U13(isNat(X579))) -> a__U13(a__isNat(X579)) [2] mark(U13(U13(X580))) -> a__U13(a__U13(mark(X580))) [2] mark(U13(U21(X1485, X2485))) -> a__U13(a__U21(mark(X1485), X2485)) [2] mark(U13(U22(X581))) -> a__U13(a__U22(mark(X581))) [2] mark(U13(U31(X1486, X2486, X3204))) -> a__U13(a__U31(mark(X1486), X2486, X3204)) [2] mark(U13(U32(X1487, X2487))) -> a__U13(a__U32(mark(X1487), X2487)) [2] mark(U13(U33(X582))) -> a__U13(a__U33(mark(X582))) [2] mark(U13(U41(X1488, X2488))) -> a__U13(a__U41(mark(X1488), X2488)) [2] mark(U13(U51(X1489, X2489, X3205))) -> a__U13(a__U51(mark(X1489), X2489, X3205)) [2] mark(U13(plus(X1490, X2490))) -> a__U13(a__plus(mark(X1490), mark(X2490))) [2] mark(U13(U61(X583))) -> a__U13(a__U61(mark(X583))) [2] mark(U13(U71(X1491, X2491, X3206))) -> a__U13(a__U71(mark(X1491), X2491, X3206)) [2] mark(U13(x(X1492, X2492))) -> a__U13(a__x(mark(X1492), mark(X2492))) [2] mark(U13(and(X1493, X2493))) -> a__U13(a__and(mark(X1493), X2493)) [2] mark(U13(isNatKind(X584))) -> a__U13(a__isNatKind(X584)) [2] mark(U13(tt)) -> a__U13(tt) [2] mark(U13(s(X585))) -> a__U13(s(mark(X585))) [2] mark(U13(0)) -> a__U13(0) [2] mark(U21(U11(X1494, X2494, X3207), X2)) -> a__U21(a__U11(mark(X1494), X2494, X3207), X2) [2] mark(U21(U12(X1495, X2495), X2)) -> a__U21(a__U12(mark(X1495), X2495), X2) [2] mark(U21(isNat(X586), X2)) -> a__U21(a__isNat(X586), X2) [2] mark(U21(U13(X587), X2)) -> a__U21(a__U13(mark(X587)), X2) [2] mark(U21(U21(X1496, X2496), X2)) -> a__U21(a__U21(mark(X1496), X2496), X2) [2] mark(U21(U22(X588), X2)) -> a__U21(a__U22(mark(X588)), X2) [2] mark(U21(U31(X1497, X2497, X3208), X2)) -> a__U21(a__U31(mark(X1497), X2497, X3208), X2) [2] mark(U21(U32(X1498, X2498), X2)) -> a__U21(a__U32(mark(X1498), X2498), X2) [2] mark(U21(U33(X589), X2)) -> a__U21(a__U33(mark(X589)), X2) [2] mark(U21(U41(X1499, X2499), X2)) -> a__U21(a__U41(mark(X1499), X2499), X2) [2] mark(U21(U51(X1500, X2500, X3209), X2)) -> a__U21(a__U51(mark(X1500), X2500, X3209), X2) [2] mark(U21(plus(X1501, X2501), X2)) -> a__U21(a__plus(mark(X1501), mark(X2501)), X2) [2] mark(U21(U61(X590), X2)) -> a__U21(a__U61(mark(X590)), X2) [2] mark(U21(U71(X1502, X2502, X3210), X2)) -> a__U21(a__U71(mark(X1502), X2502, X3210), X2) [2] mark(U21(x(X1503, X2503), X2)) -> a__U21(a__x(mark(X1503), mark(X2503)), X2) [2] mark(U21(and(X1504, X2504), X2)) -> a__U21(a__and(mark(X1504), X2504), X2) [2] mark(U21(isNatKind(X591), X2)) -> a__U21(a__isNatKind(X591), X2) [2] mark(U21(tt, X2)) -> a__U21(tt, X2) [2] mark(U21(s(X592), X2)) -> a__U21(s(mark(X592)), X2) [2] mark(U21(0, X2)) -> a__U21(0, X2) [2] mark(U22(U11(X1505, X2505, X3211))) -> a__U22(a__U11(mark(X1505), X2505, X3211)) [2] mark(U22(U12(X1506, X2506))) -> a__U22(a__U12(mark(X1506), X2506)) [2] mark(U22(isNat(X593))) -> a__U22(a__isNat(X593)) [2] mark(U22(U13(X594))) -> a__U22(a__U13(mark(X594))) [2] mark(U22(U21(X1507, X2507))) -> a__U22(a__U21(mark(X1507), X2507)) [2] mark(U22(U22(X595))) -> a__U22(a__U22(mark(X595))) [2] mark(U22(U31(X1508, X2508, X3212))) -> a__U22(a__U31(mark(X1508), X2508, X3212)) [2] mark(U22(U32(X1509, X2509))) -> a__U22(a__U32(mark(X1509), X2509)) [2] mark(U22(U33(X596))) -> a__U22(a__U33(mark(X596))) [2] mark(U22(U41(X1510, X2510))) -> a__U22(a__U41(mark(X1510), X2510)) [2] mark(U22(U51(X1511, X2511, X3213))) -> a__U22(a__U51(mark(X1511), X2511, X3213)) [2] mark(U22(plus(X1512, X2512))) -> a__U22(a__plus(mark(X1512), mark(X2512))) [2] mark(U22(U61(X597))) -> a__U22(a__U61(mark(X597))) [2] mark(U22(U71(X1513, X2513, X3214))) -> a__U22(a__U71(mark(X1513), X2513, X3214)) [2] mark(U22(x(X1514, X2514))) -> a__U22(a__x(mark(X1514), mark(X2514))) [2] mark(U22(and(X1515, X2515))) -> a__U22(a__and(mark(X1515), X2515)) [2] mark(U22(isNatKind(X598))) -> a__U22(a__isNatKind(X598)) [2] mark(U22(tt)) -> a__U22(tt) [2] mark(U22(s(X599))) -> a__U22(s(mark(X599))) [2] mark(U22(0)) -> a__U22(0) [2] mark(U31(U11(X1516, X2516, X3215), X2, X3)) -> a__U31(a__U11(mark(X1516), X2516, X3215), X2, X3) [2] mark(U31(U12(X1517, X2517), X2, X3)) -> a__U31(a__U12(mark(X1517), X2517), X2, X3) [2] mark(U31(isNat(X600), X2, X3)) -> a__U31(a__isNat(X600), X2, X3) [2] mark(U31(U13(X601), X2, X3)) -> a__U31(a__U13(mark(X601)), X2, X3) [2] mark(U31(U21(X1518, X2518), X2, X3)) -> a__U31(a__U21(mark(X1518), X2518), X2, X3) [2] mark(U31(U22(X602), X2, X3)) -> a__U31(a__U22(mark(X602)), X2, X3) [2] mark(U31(U31(X1519, X2519, X3216), X2, X3)) -> a__U31(a__U31(mark(X1519), X2519, X3216), X2, X3) [2] mark(U31(U32(X1520, X2520), X2, X3)) -> a__U31(a__U32(mark(X1520), X2520), X2, X3) [2] mark(U31(U33(X603), X2, X3)) -> a__U31(a__U33(mark(X603)), X2, X3) [2] mark(U31(U41(X1521, X2521), X2, X3)) -> a__U31(a__U41(mark(X1521), X2521), X2, X3) [2] mark(U31(U51(X1522, X2522, X3217), X2, X3)) -> a__U31(a__U51(mark(X1522), X2522, X3217), X2, X3) [2] mark(U31(plus(X1523, X2523), X2, X3)) -> a__U31(a__plus(mark(X1523), mark(X2523)), X2, X3) [2] mark(U31(U61(X604), X2, X3)) -> a__U31(a__U61(mark(X604)), X2, X3) [2] mark(U31(U71(X1524, X2524, X3218), X2, X3)) -> a__U31(a__U71(mark(X1524), X2524, X3218), X2, X3) [2] mark(U31(x(X1525, X2525), X2, X3)) -> a__U31(a__x(mark(X1525), mark(X2525)), X2, X3) [2] mark(U31(and(X1526, X2526), X2, X3)) -> a__U31(a__and(mark(X1526), X2526), X2, X3) [2] mark(U31(isNatKind(X605), X2, X3)) -> a__U31(a__isNatKind(X605), X2, X3) [2] mark(U31(tt, X2, X3)) -> a__U31(tt, X2, X3) [2] mark(U31(s(X606), X2, X3)) -> a__U31(s(mark(X606)), X2, X3) [2] mark(U31(0, X2, X3)) -> a__U31(0, X2, X3) [2] mark(U32(U11(X1527, X2527, X3219), X2)) -> a__U32(a__U11(mark(X1527), X2527, X3219), X2) [2] mark(U32(U12(X1528, X2528), X2)) -> a__U32(a__U12(mark(X1528), X2528), X2) [2] mark(U32(isNat(X607), X2)) -> a__U32(a__isNat(X607), X2) [2] mark(U32(U13(X608), X2)) -> a__U32(a__U13(mark(X608)), X2) [2] mark(U32(U21(X1529, X2529), X2)) -> a__U32(a__U21(mark(X1529), X2529), X2) [2] mark(U32(U22(X609), X2)) -> a__U32(a__U22(mark(X609)), X2) [2] mark(U32(U31(X1530, X2530, X3220), X2)) -> a__U32(a__U31(mark(X1530), X2530, X3220), X2) [2] mark(U32(U32(X1531, X2531), X2)) -> a__U32(a__U32(mark(X1531), X2531), X2) [2] mark(U32(U33(X610), X2)) -> a__U32(a__U33(mark(X610)), X2) [2] mark(U32(U41(X1532, X2532), X2)) -> a__U32(a__U41(mark(X1532), X2532), X2) [2] mark(U32(U51(X1533, X2533, X3221), X2)) -> a__U32(a__U51(mark(X1533), X2533, X3221), X2) [2] mark(U32(plus(X1534, X2534), X2)) -> a__U32(a__plus(mark(X1534), mark(X2534)), X2) [2] mark(U32(U61(X611), X2)) -> a__U32(a__U61(mark(X611)), X2) [2] mark(U32(U71(X1535, X2535, X3222), X2)) -> a__U32(a__U71(mark(X1535), X2535, X3222), X2) [2] mark(U32(x(X1536, X2536), X2)) -> a__U32(a__x(mark(X1536), mark(X2536)), X2) [2] mark(U32(and(X1537, X2537), X2)) -> a__U32(a__and(mark(X1537), X2537), X2) [2] mark(U32(isNatKind(X612), X2)) -> a__U32(a__isNatKind(X612), X2) [2] mark(U32(tt, X2)) -> a__U32(tt, X2) [2] mark(U32(s(X613), X2)) -> a__U32(s(mark(X613)), X2) [2] mark(U32(0, X2)) -> a__U32(0, X2) [2] mark(U33(U11(X1538, X2538, X3223))) -> a__U33(a__U11(mark(X1538), X2538, X3223)) [2] mark(U33(U12(X1539, X2539))) -> a__U33(a__U12(mark(X1539), X2539)) [2] mark(U33(isNat(X614))) -> a__U33(a__isNat(X614)) [2] mark(U33(U13(X615))) -> a__U33(a__U13(mark(X615))) [2] mark(U33(U21(X1540, X2540))) -> a__U33(a__U21(mark(X1540), X2540)) [2] mark(U33(U22(X616))) -> a__U33(a__U22(mark(X616))) [2] mark(U33(U31(X1541, X2541, X3224))) -> a__U33(a__U31(mark(X1541), X2541, X3224)) [2] mark(U33(U32(X1542, X2542))) -> a__U33(a__U32(mark(X1542), X2542)) [2] mark(U33(U33(X617))) -> a__U33(a__U33(mark(X617))) [2] mark(U33(U41(X1543, X2543))) -> a__U33(a__U41(mark(X1543), X2543)) [2] mark(U33(U51(X1544, X2544, X3225))) -> a__U33(a__U51(mark(X1544), X2544, X3225)) [2] mark(U33(plus(X1545, X2545))) -> a__U33(a__plus(mark(X1545), mark(X2545))) [2] mark(U33(U61(X618))) -> a__U33(a__U61(mark(X618))) [2] mark(U33(U71(X1546, X2546, X3226))) -> a__U33(a__U71(mark(X1546), X2546, X3226)) [2] mark(U33(x(X1547, X2547))) -> a__U33(a__x(mark(X1547), mark(X2547))) [2] mark(U33(and(X1548, X2548))) -> a__U33(a__and(mark(X1548), X2548)) [2] mark(U33(isNatKind(X619))) -> a__U33(a__isNatKind(X619)) [2] mark(U33(tt)) -> a__U33(tt) [2] mark(U33(s(X620))) -> a__U33(s(mark(X620))) [2] mark(U33(0)) -> a__U33(0) [2] mark(U41(U11(X1549, X2549, X3227), X2)) -> a__U41(a__U11(mark(X1549), X2549, X3227), X2) [2] mark(U41(U12(X1550, X2550), X2)) -> a__U41(a__U12(mark(X1550), X2550), X2) [2] mark(U41(isNat(X621), X2)) -> a__U41(a__isNat(X621), X2) [2] mark(U41(U13(X622), X2)) -> a__U41(a__U13(mark(X622)), X2) [2] mark(U41(U21(X1551, X2551), X2)) -> a__U41(a__U21(mark(X1551), X2551), X2) [2] mark(U41(U22(X623), X2)) -> a__U41(a__U22(mark(X623)), X2) [2] mark(U41(U31(X1552, X2552, X3228), X2)) -> a__U41(a__U31(mark(X1552), X2552, X3228), X2) [2] mark(U41(U32(X1553, X2553), X2)) -> a__U41(a__U32(mark(X1553), X2553), X2) [2] mark(U41(U33(X624), X2)) -> a__U41(a__U33(mark(X624)), X2) [2] mark(U41(U41(X1554, X2554), X2)) -> a__U41(a__U41(mark(X1554), X2554), X2) [2] mark(U41(U51(X1555, X2555, X3229), X2)) -> a__U41(a__U51(mark(X1555), X2555, X3229), X2) [2] mark(U41(plus(X1556, X2556), X2)) -> a__U41(a__plus(mark(X1556), mark(X2556)), X2) [2] mark(U41(U61(X625), X2)) -> a__U41(a__U61(mark(X625)), X2) [2] mark(U41(U71(X1557, X2557, X3230), X2)) -> a__U41(a__U71(mark(X1557), X2557, X3230), X2) [2] mark(U41(x(X1558, X2558), X2)) -> a__U41(a__x(mark(X1558), mark(X2558)), X2) [2] mark(U41(and(X1559, X2559), X2)) -> a__U41(a__and(mark(X1559), X2559), X2) [2] mark(U41(isNatKind(X626), X2)) -> a__U41(a__isNatKind(X626), X2) [2] mark(U41(tt, X2)) -> a__U41(tt, X2) [2] mark(U41(s(X627), X2)) -> a__U41(s(mark(X627)), X2) [2] mark(U41(0, X2)) -> a__U41(0, X2) [2] mark(U51(U11(X1560, X2560, X3231), X2, X3)) -> a__U51(a__U11(mark(X1560), X2560, X3231), X2, X3) [2] mark(U51(U12(X1561, X2561), X2, X3)) -> a__U51(a__U12(mark(X1561), X2561), X2, X3) [2] mark(U51(isNat(X628), X2, X3)) -> a__U51(a__isNat(X628), X2, X3) [2] mark(U51(U13(X629), X2, X3)) -> a__U51(a__U13(mark(X629)), X2, X3) [2] mark(U51(U21(X1562, X2562), X2, X3)) -> a__U51(a__U21(mark(X1562), X2562), X2, X3) [2] mark(U51(U22(X630), X2, X3)) -> a__U51(a__U22(mark(X630)), X2, X3) [2] mark(U51(U31(X1563, X2563, X3232), X2, X3)) -> a__U51(a__U31(mark(X1563), X2563, X3232), X2, X3) [2] mark(U51(U32(X1564, X2564), X2, X3)) -> a__U51(a__U32(mark(X1564), X2564), X2, X3) [2] mark(U51(U33(X631), X2, X3)) -> a__U51(a__U33(mark(X631)), X2, X3) [2] mark(U51(U41(X1565, X2565), X2, X3)) -> a__U51(a__U41(mark(X1565), X2565), X2, X3) [2] mark(U51(U51(X1566, X2566, X3233), X2, X3)) -> a__U51(a__U51(mark(X1566), X2566, X3233), X2, X3) [2] mark(U51(plus(X1567, X2567), X2, X3)) -> a__U51(a__plus(mark(X1567), mark(X2567)), X2, X3) [2] mark(U51(U61(X632), X2, X3)) -> a__U51(a__U61(mark(X632)), X2, X3) [2] mark(U51(U71(X1568, X2568, X3234), X2, X3)) -> a__U51(a__U71(mark(X1568), X2568, X3234), X2, X3) [2] mark(U51(x(X1569, X2569), X2, X3)) -> a__U51(a__x(mark(X1569), mark(X2569)), X2, X3) [2] mark(U51(and(X1570, X2570), X2, X3)) -> a__U51(a__and(mark(X1570), X2570), X2, X3) [2] mark(U51(isNatKind(X633), X2, X3)) -> a__U51(a__isNatKind(X633), X2, X3) [2] mark(U51(tt, X2, X3)) -> a__U51(tt, X2, X3) [2] mark(U51(s(X634), X2, X3)) -> a__U51(s(mark(X634)), X2, X3) [2] mark(U51(0, X2, X3)) -> a__U51(0, X2, X3) [2] mark(plus(X1, X2)) -> a__plus(mark(X1), mark(X2)) [1] mark(U61(U11(X1802, X2802, X3319))) -> a__U61(a__U11(mark(X1802), X2802, X3319)) [2] mark(U61(U12(X1803, X2803))) -> a__U61(a__U12(mark(X1803), X2803)) [2] mark(U61(isNat(X782))) -> a__U61(a__isNat(X782)) [2] mark(U61(U13(X783))) -> a__U61(a__U13(mark(X783))) [2] mark(U61(U21(X1804, X2804))) -> a__U61(a__U21(mark(X1804), X2804)) [2] mark(U61(U22(X784))) -> a__U61(a__U22(mark(X784))) [2] mark(U61(U31(X1805, X2805, X3320))) -> a__U61(a__U31(mark(X1805), X2805, X3320)) [2] mark(U61(U32(X1806, X2806))) -> a__U61(a__U32(mark(X1806), X2806)) [2] mark(U61(U33(X785))) -> a__U61(a__U33(mark(X785))) [2] mark(U61(U41(X1807, X2807))) -> a__U61(a__U41(mark(X1807), X2807)) [2] mark(U61(U51(X1808, X2808, X3321))) -> a__U61(a__U51(mark(X1808), X2808, X3321)) [2] mark(U61(plus(X1809, X2809))) -> a__U61(a__plus(mark(X1809), mark(X2809))) [2] mark(U61(U61(X786))) -> a__U61(a__U61(mark(X786))) [2] mark(U61(U71(X1810, X2810, X3322))) -> a__U61(a__U71(mark(X1810), X2810, X3322)) [2] mark(U61(x(X1811, X2811))) -> a__U61(a__x(mark(X1811), mark(X2811))) [2] mark(U61(and(X1812, X2812))) -> a__U61(a__and(mark(X1812), X2812)) [2] mark(U61(isNatKind(X787))) -> a__U61(a__isNatKind(X787)) [2] mark(U61(tt)) -> a__U61(tt) [2] mark(U61(s(X788))) -> a__U61(s(mark(X788))) [2] mark(U61(0)) -> a__U61(0) [2] mark(U71(U11(X1813, X2813, X3323), X2, X3)) -> a__U71(a__U11(mark(X1813), X2813, X3323), X2, X3) [2] mark(U71(U12(X1814, X2814), X2, X3)) -> a__U71(a__U12(mark(X1814), X2814), X2, X3) [2] mark(U71(isNat(X789), X2, X3)) -> a__U71(a__isNat(X789), X2, X3) [2] mark(U71(U13(X790), X2, X3)) -> a__U71(a__U13(mark(X790)), X2, X3) [2] mark(U71(U21(X1815, X2815), X2, X3)) -> a__U71(a__U21(mark(X1815), X2815), X2, X3) [2] mark(U71(U22(X791), X2, X3)) -> a__U71(a__U22(mark(X791)), X2, X3) [2] mark(U71(U31(X1816, X2816, X3324), X2, X3)) -> a__U71(a__U31(mark(X1816), X2816, X3324), X2, X3) [2] mark(U71(U32(X1817, X2817), X2, X3)) -> a__U71(a__U32(mark(X1817), X2817), X2, X3) [2] mark(U71(U33(X792), X2, X3)) -> a__U71(a__U33(mark(X792)), X2, X3) [2] mark(U71(U41(X1818, X2818), X2, X3)) -> a__U71(a__U41(mark(X1818), X2818), X2, X3) [2] mark(U71(U51(X1819, X2819, X3325), X2, X3)) -> a__U71(a__U51(mark(X1819), X2819, X3325), X2, X3) [2] mark(U71(plus(X1820, X2820), X2, X3)) -> a__U71(a__plus(mark(X1820), mark(X2820)), X2, X3) [2] mark(U71(U61(X793), X2, X3)) -> a__U71(a__U61(mark(X793)), X2, X3) [2] mark(U71(U71(X1821, X2821, X3326), X2, X3)) -> a__U71(a__U71(mark(X1821), X2821, X3326), X2, X3) [2] mark(U71(x(X1822, X2822), X2, X3)) -> a__U71(a__x(mark(X1822), mark(X2822)), X2, X3) [2] mark(U71(and(X1823, X2823), X2, X3)) -> a__U71(a__and(mark(X1823), X2823), X2, X3) [2] mark(U71(isNatKind(X794), X2, X3)) -> a__U71(a__isNatKind(X794), X2, X3) [2] mark(U71(tt, X2, X3)) -> a__U71(tt, X2, X3) [2] mark(U71(s(X795), X2, X3)) -> a__U71(s(mark(X795)), X2, X3) [2] mark(U71(0, X2, X3)) -> a__U71(0, X2, X3) [2] mark(x(X1, X2)) -> a__x(mark(X1), mark(X2)) [1] mark(and(U11(X11055, X21055, X3411), X2)) -> a__and(a__U11(mark(X11055), X21055, X3411), X2) [2] mark(and(U12(X11056, X21056), X2)) -> a__and(a__U12(mark(X11056), X21056), X2) [2] mark(and(isNat(X943), X2)) -> a__and(a__isNat(X943), X2) [2] mark(and(U13(X944), X2)) -> a__and(a__U13(mark(X944)), X2) [2] mark(and(U21(X11057, X21057), X2)) -> a__and(a__U21(mark(X11057), X21057), X2) [2] mark(and(U22(X945), X2)) -> a__and(a__U22(mark(X945)), X2) [2] mark(and(U31(X11058, X21058, X3412), X2)) -> a__and(a__U31(mark(X11058), X21058, X3412), X2) [2] mark(and(U32(X11059, X21059), X2)) -> a__and(a__U32(mark(X11059), X21059), X2) [2] mark(and(U33(X946), X2)) -> a__and(a__U33(mark(X946)), X2) [2] mark(and(U41(X11060, X21060), X2)) -> a__and(a__U41(mark(X11060), X21060), X2) [2] mark(and(U51(X11061, X21061, X3413), X2)) -> a__and(a__U51(mark(X11061), X21061, X3413), X2) [2] mark(and(plus(X11062, X21062), X2)) -> a__and(a__plus(mark(X11062), mark(X21062)), X2) [2] mark(and(U61(X947), X2)) -> a__and(a__U61(mark(X947)), X2) [2] mark(and(U71(X11063, X21063, X3414), X2)) -> a__and(a__U71(mark(X11063), X21063, X3414), X2) [2] mark(and(x(X11064, X21064), X2)) -> a__and(a__x(mark(X11064), mark(X21064)), X2) [2] mark(and(and(X11065, X21065), X2)) -> a__and(a__and(mark(X11065), X21065), X2) [2] mark(and(isNatKind(X948), X2)) -> a__and(a__isNatKind(X948), X2) [2] mark(and(tt, X2)) -> a__and(tt, X2) [2] mark(and(s(X949), X2)) -> a__and(s(mark(X949)), X2) [2] mark(and(0, X2)) -> a__and(0, X2) [2] mark(isNatKind(X)) -> a__isNatKind(X) [1] mark(tt) -> tt [1] mark(s(X)) -> s(mark(X)) [1] mark(0) -> 0 [1] a__U11(X1, X2, X3) -> U11(X1, X2, X3) [1] a__U12(X1, X2) -> U12(X1, X2) [1] a__isNat(X) -> isNat(X) [1] a__U13(X) -> U13(X) [1] a__U21(X1, X2) -> U21(X1, X2) [1] a__U22(X) -> U22(X) [1] a__U31(X1, X2, X3) -> U31(X1, X2, X3) [1] a__U32(X1, X2) -> U32(X1, X2) [1] a__U33(X) -> U33(X) [1] a__U41(X1, X2) -> U41(X1, X2) [1] a__U51(X1, X2, X3) -> U51(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__x(X1, X2) -> x(X1, X2) [1] a__and(X1, X2) -> and(X1, X2) [1] a__isNatKind(X) -> isNatKind(X) [1] The TRS has the following type information: a__U11 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 tt :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U12 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__isNat :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U13 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U21 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U22 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U31 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U32 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U33 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U41 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 mark :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U51 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 s :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__plus :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U61 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 0 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U71 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__x :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__and :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 plus :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__isNatKind :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 isNatKind :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 x :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 and :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 isNat :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U11 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U12 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U13 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U21 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U22 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U31 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U32 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U33 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U41 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U51 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U61 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U71 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 Rewrite Strategy: INNERMOST ---------------------------------------- (25) 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 ---------------------------------------- (26) Obligation: Complexity RNTS consisting of the following rules: a__U11(z, z', z'') -{ 2 }-> a__U12(a__U31(a__and(a__isNatKind(V11), 1 + V2''), V11, V2''), V2) :|: V11 >= 0, V2'' >= 0, z = 1, V2 >= 0, z' = 1 + V11 + V2'', z'' = V2 a__U11(z, z', z'') -{ 2 }-> a__U12(a__U21(a__isNatKind(V1''), V1''), V2) :|: V1'' >= 0, z = 1, z' = 1 + V1'', V2 >= 0, z'' = V2 a__U11(z, z', z'') -{ 2 }-> a__U12(a__U11(a__and(a__isNatKind(V1'), 1 + V2'), V1', V2'), V2) :|: z = 1, z' = 1 + V1' + V2', V2 >= 0, z'' = V2, V2' >= 0, V1' >= 0 a__U11(z, z', z'') -{ 2 }-> a__U12(1, V2) :|: z = 1, V2 >= 0, z'' = V2, z' = 0 a__U11(z, z', z'') -{ 2 }-> a__U12(1 + V1, V2) :|: V1 >= 0, z = 1, V2 >= 0, z'' = V2, z' = V1 a__U11(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U12(z, z') -{ 2 }-> a__U13(a__U31(a__and(a__isNatKind(V14), 1 + V22), V14, V22)) :|: V14 >= 0, z' = 1 + V14 + V22, z = 1, V22 >= 0 a__U12(z, z') -{ 2 }-> a__U13(a__U21(a__isNatKind(V13), V13)) :|: V13 >= 0, z = 1, z' = 1 + V13 a__U12(z, z') -{ 2 }-> a__U13(a__U11(a__and(a__isNatKind(V12), 1 + V21), V12, V21)) :|: V21 >= 0, z' = 1 + V12 + V21, z = 1, V12 >= 0 a__U12(z, z') -{ 2 }-> a__U13(1) :|: z = 1, z' = 0 a__U12(z, z') -{ 2 }-> a__U13(1 + V2) :|: z' = V2, z = 1, V2 >= 0 a__U12(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U13(z) -{ 1 }-> 1 :|: z = 1 a__U13(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U21(z, z') -{ 2 }-> a__U22(a__U31(a__and(a__isNatKind(V17), 1 + V24), V17, V24)) :|: z' = 1 + V17 + V24, V24 >= 0, z = 1, V17 >= 0 a__U21(z, z') -{ 2 }-> a__U22(a__U21(a__isNatKind(V16), V16)) :|: z = 1, z' = 1 + V16, V16 >= 0 a__U21(z, z') -{ 2 }-> a__U22(a__U11(a__and(a__isNatKind(V15), 1 + V23), V15, V23)) :|: z = 1, z' = 1 + V15 + V23, V23 >= 0, V15 >= 0 a__U21(z, z') -{ 2 }-> a__U22(1) :|: z = 1, z' = 0 a__U21(z, z') -{ 2 }-> a__U22(1 + V1) :|: V1 >= 0, z = 1, z' = V1 a__U21(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U22(z) -{ 1 }-> 1 :|: z = 1 a__U22(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U31(z, z', z'') -{ 2 }-> a__U32(a__U31(a__and(a__isNatKind(V110), 1 + V26), V110, V26), V2) :|: V110 >= 0, z = 1, z' = 1 + V110 + V26, V2 >= 0, z'' = V2, V26 >= 0 a__U31(z, z', z'') -{ 2 }-> a__U32(a__U21(a__isNatKind(V19), V19), V2) :|: z' = 1 + V19, z = 1, V19 >= 0, V2 >= 0, z'' = V2 a__U31(z, z', z'') -{ 2 }-> a__U32(a__U11(a__and(a__isNatKind(V18), 1 + V25), V18, V25), V2) :|: z' = 1 + V18 + V25, V25 >= 0, V18 >= 0, z = 1, V2 >= 0, z'' = V2 a__U31(z, z', z'') -{ 2 }-> a__U32(1, V2) :|: z = 1, V2 >= 0, z'' = V2, z' = 0 a__U31(z, z', z'') -{ 2 }-> a__U32(1 + V1, V2) :|: V1 >= 0, z = 1, V2 >= 0, z'' = V2, z' = V1 a__U31(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U32(z, z') -{ 2 }-> a__U33(a__U31(a__and(a__isNatKind(V113), 1 + V28), V113, V28)) :|: V28 >= 0, z = 1, z' = 1 + V113 + V28, V113 >= 0 a__U32(z, z') -{ 2 }-> a__U33(a__U21(a__isNatKind(V112), V112)) :|: z = 1, V112 >= 0, z' = 1 + V112 a__U32(z, z') -{ 2 }-> a__U33(a__U11(a__and(a__isNatKind(V111), 1 + V27), V111, V27)) :|: z = 1, V111 >= 0, z' = 1 + V111 + V27, V27 >= 0 a__U32(z, z') -{ 2 }-> a__U33(1) :|: z = 1, z' = 0 a__U32(z, z') -{ 2 }-> a__U33(1 + V2) :|: z' = V2, z = 1, V2 >= 0 a__U32(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U33(z) -{ 1 }-> 1 :|: z = 1 a__U33(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 }-> 1 + a__plus(mark(N), mark(M)) :|: 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__U61(z) -{ 1 }-> 0 :|: z = 1 a__U61(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U71(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__U71(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__and(z, z') -{ 1 }-> mark(X) :|: z' = X, z = 1, X >= 0 a__and(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__isNat(z) -{ 2 }-> a__U31(a__and(a__isNatKind(V121), 1 + V2), 1 + V121, V2) :|: V121 >= 0, z = 1 + (1 + V121) + V2, V2 >= 0 a__isNat(z) -{ 2 }-> a__U31(a__and(a__and(a__isNatKind(V120), 1 + V213), 1 + V2), 1 + V120 + V213, V2) :|: V120 >= 0, V213 >= 0, z = 1 + (1 + V120 + V213) + V2, V2 >= 0 a__isNat(z) -{ 2 }-> a__U31(a__and(a__and(a__isNatKind(V122), 1 + V214), 1 + V2), 1 + V122 + V214, V2) :|: z = 1 + (1 + V122 + V214) + V2, V2 >= 0, V122 >= 0, V214 >= 0 a__isNat(z) -{ 2 }-> a__U31(a__and(1, 1 + V2), 0, V2) :|: V2 >= 0, z = 1 + 0 + V2 a__isNat(z) -{ 2 }-> a__U31(a__and(1 + V1, 1 + V2), V1, V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isNat(z) -{ 2 }-> a__U21(a__isNatKind(V118), 1 + V118) :|: V118 >= 0, z = 1 + (1 + V118) a__isNat(z) -{ 2 }-> a__U21(a__and(a__isNatKind(V117), 1 + V211), 1 + V117 + V211) :|: V117 >= 0, V211 >= 0, z = 1 + (1 + V117 + V211) a__isNat(z) -{ 2 }-> a__U21(a__and(a__isNatKind(V119), 1 + V212), 1 + V119 + V212) :|: z = 1 + (1 + V119 + V212), V119 >= 0, V212 >= 0 a__isNat(z) -{ 2 }-> a__U21(1, 0) :|: z = 1 + 0 a__isNat(z) -{ 2 }-> a__U21(1 + V1, V1) :|: z = 1 + V1, V1 >= 0 a__isNat(z) -{ 2 }-> a__U11(a__and(a__isNatKind(V115), 1 + V2), 1 + V115, V2) :|: z = 1 + (1 + V115) + V2, V2 >= 0, V115 >= 0 a__isNat(z) -{ 2 }-> a__U11(a__and(a__and(a__isNatKind(V114), 1 + V29), 1 + V2), 1 + V114 + V29, V2) :|: V114 >= 0, V29 >= 0, V2 >= 0, z = 1 + (1 + V114 + V29) + V2 a__isNat(z) -{ 2 }-> a__U11(a__and(a__and(a__isNatKind(V116), 1 + V210), 1 + V2), 1 + V116 + V210, V2) :|: z = 1 + (1 + V116 + V210) + V2, V2 >= 0, V116 >= 0, V210 >= 0 a__isNat(z) -{ 2 }-> a__U11(a__and(1, 1 + V2), 0, V2) :|: V2 >= 0, z = 1 + 0 + V2 a__isNat(z) -{ 2 }-> a__U11(a__and(1 + V1, 1 + V2), 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__isNatKind(z) -{ 1 }-> a__isNatKind(V1) :|: z = 1 + V1, V1 >= 0 a__isNatKind(z) -{ 2 }-> a__and(a__isNatKind(V124), 1 + V2) :|: V124 >= 0, V2 >= 0, z = 1 + (1 + V124) + V2 a__isNatKind(z) -{ 2 }-> a__and(a__isNatKind(V127), 1 + V2) :|: V127 >= 0, V2 >= 0, z = 1 + (1 + V127) + V2 a__isNatKind(z) -{ 2 }-> a__and(a__and(a__isNatKind(V123), 1 + V215), 1 + V2) :|: V215 >= 0, V2 >= 0, z = 1 + (1 + V123 + V215) + V2, V123 >= 0 a__isNatKind(z) -{ 2 }-> a__and(a__and(a__isNatKind(V125), 1 + V216), 1 + V2) :|: V125 >= 0, V216 >= 0, V2 >= 0, z = 1 + (1 + V125 + V216) + V2 a__isNatKind(z) -{ 2 }-> a__and(a__and(a__isNatKind(V126), 1 + V217), 1 + V2) :|: V217 >= 0, V2 >= 0, V126 >= 0, z = 1 + (1 + V126 + V217) + V2 a__isNatKind(z) -{ 2 }-> a__and(a__and(a__isNatKind(V128), 1 + V218), 1 + V2) :|: V128 >= 0, z = 1 + (1 + V128 + V218) + V2, V2 >= 0, V218 >= 0 a__isNatKind(z) -{ 2 }-> a__and(1, 1 + V2) :|: V2 >= 0, z = 1 + 0 + V2 a__isNatKind(z) -{ 2 }-> a__and(1 + V1, 1 + V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isNatKind(z) -{ 1 }-> 1 :|: z = 0 a__isNatKind(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__plus(z, z') -{ 2 }-> a__U51(a__and(a__and(a__U31(a__and(a__isNatKind(V134), 1 + V222), V134, V222), 1 + (1 + V134 + V222)), 1 + (1 + N) + (1 + N)), 1 + V134 + V222, N) :|: z = N, z' = 1 + (1 + V134 + V222), V134 >= 0, N >= 0, V222 >= 0 a__plus(z, z') -{ 2 }-> a__U51(a__and(a__and(a__U21(a__isNatKind(V133), V133), 1 + (1 + V133)), 1 + (1 + N) + (1 + N)), 1 + V133, N) :|: z = N, z' = 1 + (1 + V133), N >= 0, V133 >= 0 a__plus(z, z') -{ 2 }-> a__U51(a__and(a__and(a__U11(a__and(a__isNatKind(V132), 1 + V221), V132, V221), 1 + (1 + V132 + V221)), 1 + (1 + N) + (1 + N)), 1 + V132 + V221, N) :|: z = N, V221 >= 0, V132 >= 0, z' = 1 + (1 + V132 + V221), N >= 0 a__plus(z, z') -{ 2 }-> a__U51(a__and(a__and(1, 1 + 0), 1 + (1 + N) + (1 + N)), 0, N) :|: z = N, z' = 1 + 0, N >= 0 a__plus(z, z') -{ 2 }-> a__U51(a__and(a__and(1 + M, 1 + M), 1 + (1 + N) + (1 + N)), M, N) :|: z' = 1 + M, z = N, M >= 0, N >= 0 a__plus(z, z') -{ 2 }-> a__U41(a__and(a__U31(a__and(a__isNatKind(V131), 1 + V220), V131, V220), 1 + (1 + V131 + V220)), 1 + V131 + V220) :|: V131 >= 0, V220 >= 0, z = 1 + V131 + V220, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(a__and(a__U21(a__isNatKind(V130), V130), 1 + (1 + V130)), 1 + V130) :|: V130 >= 0, z = 1 + V130, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(a__and(a__U11(a__and(a__isNatKind(V129), 1 + V219), V129, V219), 1 + (1 + V129 + V219)), 1 + V129 + V219) :|: z = 1 + V129 + V219, V129 >= 0, V219 >= 0, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(a__and(1, 1 + 0), 0) :|: z = 0, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(a__and(1 + N, 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__and(a__and(a__U31(a__and(a__isNatKind(V140), 1 + V226), V140, V226), 1 + (1 + V140 + V226)), 1 + (1 + N) + (1 + N)), 1 + V140 + V226, N) :|: z' = 1 + (1 + V140 + V226), V226 >= 0, V140 >= 0, z = N, N >= 0 a__x(z, z') -{ 2 }-> a__U71(a__and(a__and(a__U21(a__isNatKind(V139), V139), 1 + (1 + V139)), 1 + (1 + N) + (1 + N)), 1 + V139, N) :|: V139 >= 0, z = N, z' = 1 + (1 + V139), N >= 0 a__x(z, z') -{ 2 }-> a__U71(a__and(a__and(a__U11(a__and(a__isNatKind(V138), 1 + V225), V138, V225), 1 + (1 + V138 + V225)), 1 + (1 + N) + (1 + N)), 1 + V138 + V225, N) :|: z' = 1 + (1 + V138 + V225), V138 >= 0, z = N, V225 >= 0, N >= 0 a__x(z, z') -{ 2 }-> a__U71(a__and(a__and(1, 1 + 0), 1 + (1 + N) + (1 + N)), 0, N) :|: z = N, z' = 1 + 0, N >= 0 a__x(z, z') -{ 2 }-> a__U71(a__and(a__and(1 + M, 1 + M), 1 + (1 + N) + (1 + N)), M, N) :|: z' = 1 + M, z = N, M >= 0, N >= 0 a__x(z, z') -{ 2 }-> a__U61(a__and(a__U31(a__and(a__isNatKind(V137), 1 + V224), V137, V224), 1 + (1 + V137 + V224))) :|: V224 >= 0, z = 1 + V137 + V224, V137 >= 0, z' = 0 a__x(z, z') -{ 2 }-> a__U61(a__and(a__U21(a__isNatKind(V136), V136), 1 + (1 + V136))) :|: V136 >= 0, z = 1 + V136, z' = 0 a__x(z, z') -{ 2 }-> a__U61(a__and(a__U11(a__and(a__isNatKind(V135), 1 + V223), V135, V223), 1 + (1 + V135 + V223))) :|: V223 >= 0, V135 >= 0, z = 1 + V135 + V223, z' = 0 a__x(z, z') -{ 2 }-> a__U61(a__and(1, 1 + 0)) :|: z = 0, z' = 0 a__x(z, z') -{ 2 }-> a__U61(a__and(1 + N, 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__isNatKind(X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__isNat(X) :|: z = 1 + X, X >= 0 mark(z) -{ 2 }-> a__and(a__x(mark(X11064), mark(X21064)), X2) :|: X11064 >= 0, X21064 >= 0, z = 1 + (1 + X11064 + X21064) + X2, X2 >= 0 mark(z) -{ 2 }-> a__and(a__plus(mark(X11062), mark(X21062)), X2) :|: X21062 >= 0, z = 1 + (1 + X11062 + X21062) + X2, X2 >= 0, X11062 >= 0 mark(z) -{ 2 }-> a__and(a__isNatKind(X948), X2) :|: X948 >= 0, z = 1 + (1 + X948) + X2, X2 >= 0 mark(z) -{ 2 }-> a__and(a__isNat(X943), X2) :|: X943 >= 0, z = 1 + (1 + X943) + X2, X2 >= 0 mark(z) -{ 2 }-> a__and(a__and(mark(X11065), X21065), X2) :|: z = 1 + (1 + X11065 + X21065) + X2, X21065 >= 0, X11065 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__and(a__U71(mark(X11063), X21063, X3414), X2) :|: X11063 >= 0, z = 1 + (1 + X11063 + X21063 + X3414) + X2, X21063 >= 0, X2 >= 0, X3414 >= 0 mark(z) -{ 2 }-> a__and(a__U61(mark(X947)), X2) :|: z = 1 + (1 + X947) + X2, X2 >= 0, X947 >= 0 mark(z) -{ 2 }-> a__and(a__U51(mark(X11061), X21061, X3413), X2) :|: X21061 >= 0, z = 1 + (1 + X11061 + X21061 + X3413) + X2, X11061 >= 0, X3413 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__and(a__U41(mark(X11060), X21060), X2) :|: X11060 >= 0, z = 1 + (1 + X11060 + X21060) + X2, X21060 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__and(a__U33(mark(X946)), X2) :|: z = 1 + (1 + X946) + X2, X946 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__and(a__U32(mark(X11059), X21059), X2) :|: X21059 >= 0, X11059 >= 0, z = 1 + (1 + X11059 + X21059) + X2, X2 >= 0 mark(z) -{ 2 }-> a__and(a__U31(mark(X11058), X21058, X3412), X2) :|: X3412 >= 0, X21058 >= 0, z = 1 + (1 + X11058 + X21058 + X3412) + X2, X11058 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__and(a__U22(mark(X945)), X2) :|: X945 >= 0, X2 >= 0, z = 1 + (1 + X945) + X2 mark(z) -{ 2 }-> a__and(a__U21(mark(X11057), X21057), X2) :|: X11057 >= 0, z = 1 + (1 + X11057 + X21057) + X2, X2 >= 0, X21057 >= 0 mark(z) -{ 2 }-> a__and(a__U13(mark(X944)), X2) :|: X944 >= 0, z = 1 + (1 + X944) + X2, X2 >= 0 mark(z) -{ 2 }-> a__and(a__U12(mark(X11056), X21056), X2) :|: X11056 >= 0, z = 1 + (1 + X11056 + X21056) + X2, X2 >= 0, X21056 >= 0 mark(z) -{ 2 }-> a__and(a__U11(mark(X11055), X21055, X3411), X2) :|: X21055 >= 0, X3411 >= 0, X11055 >= 0, X2 >= 0, z = 1 + (1 + X11055 + X21055 + X3411) + X2 mark(z) -{ 2 }-> a__and(1, X2) :|: z = 1 + 1 + X2, X2 >= 0 mark(z) -{ 2 }-> a__and(0, X2) :|: z = 1 + 0 + X2, X2 >= 0 mark(z) -{ 2 }-> a__and(1 + mark(X949), X2) :|: z = 1 + (1 + X949) + X2, X949 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__x(mark(X1822), mark(X2822)), X2, X3) :|: z = 1 + (1 + X1822 + X2822) + X2 + X3, X3 >= 0, X2822 >= 0, X2 >= 0, X1822 >= 0 mark(z) -{ 2 }-> a__U71(a__plus(mark(X1820), mark(X2820)), X2, X3) :|: X2820 >= 0, z = 1 + (1 + X1820 + X2820) + X2 + X3, X3 >= 0, X1820 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__isNatKind(X794), X2, X3) :|: X794 >= 0, z = 1 + (1 + X794) + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__isNat(X789), X2, X3) :|: X3 >= 0, X2 >= 0, z = 1 + (1 + X789) + X2 + X3, X789 >= 0 mark(z) -{ 2 }-> a__U71(a__and(mark(X1823), X2823), X2, X3) :|: z = 1 + (1 + X1823 + X2823) + X2 + X3, X2823 >= 0, X3 >= 0, X2 >= 0, X1823 >= 0 mark(z) -{ 2 }-> a__U71(a__U71(mark(X1821), X2821, X3326), X2, X3) :|: X2821 >= 0, X3 >= 0, X3326 >= 0, X2 >= 0, X1821 >= 0, z = 1 + (1 + X1821 + X2821 + X3326) + X2 + X3 mark(z) -{ 2 }-> a__U71(a__U61(mark(X793)), X2, X3) :|: X793 >= 0, X3 >= 0, z = 1 + (1 + X793) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U51(mark(X1819), X2819, X3325), X2, X3) :|: z = 1 + (1 + X1819 + X2819 + X3325) + X2 + X3, X1819 >= 0, X2819 >= 0, X3325 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U41(mark(X1818), X2818), X2, X3) :|: X2818 >= 0, z = 1 + (1 + X1818 + X2818) + X2 + X3, X3 >= 0, X1818 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U33(mark(X792)), X2, X3) :|: X3 >= 0, X792 >= 0, X2 >= 0, z = 1 + (1 + X792) + X2 + X3 mark(z) -{ 2 }-> a__U71(a__U32(mark(X1817), X2817), X2, X3) :|: X2817 >= 0, z = 1 + (1 + X1817 + X2817) + X2 + X3, X1817 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U31(mark(X1816), X2816, X3324), X2, X3) :|: X1816 >= 0, X3 >= 0, z = 1 + (1 + X1816 + X2816 + X3324) + X2 + X3, X2816 >= 0, X3324 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U22(mark(X791)), X2, X3) :|: z = 1 + (1 + X791) + X2 + X3, X791 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U21(mark(X1815), X2815), X2, X3) :|: X1815 >= 0, X2815 >= 0, X3 >= 0, z = 1 + (1 + X1815 + X2815) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U13(mark(X790)), X2, X3) :|: z = 1 + (1 + X790) + X2 + X3, X3 >= 0, X790 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U12(mark(X1814), X2814), X2, X3) :|: z = 1 + (1 + X1814 + X2814) + X2 + X3, X3 >= 0, X1814 >= 0, X2 >= 0, X2814 >= 0 mark(z) -{ 2 }-> a__U71(a__U11(mark(X1813), X2813, X3323), X2, X3) :|: X3323 >= 0, X2813 >= 0, z = 1 + (1 + X1813 + X2813 + X3323) + X2 + X3, X3 >= 0, X1813 >= 0, X2 >= 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(X795), X2, X3) :|: X795 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X795) + X2 + X3 mark(z) -{ 2 }-> a__U61(a__x(mark(X1811), mark(X2811))) :|: X1811 >= 0, z = 1 + (1 + X1811 + X2811), X2811 >= 0 mark(z) -{ 2 }-> a__U61(a__plus(mark(X1809), mark(X2809))) :|: z = 1 + (1 + X1809 + X2809), X2809 >= 0, X1809 >= 0 mark(z) -{ 2 }-> a__U61(a__isNatKind(X787)) :|: z = 1 + (1 + X787), X787 >= 0 mark(z) -{ 2 }-> a__U61(a__isNat(X782)) :|: z = 1 + (1 + X782), X782 >= 0 mark(z) -{ 2 }-> a__U61(a__and(mark(X1812), X2812)) :|: z = 1 + (1 + X1812 + X2812), X2812 >= 0, X1812 >= 0 mark(z) -{ 2 }-> a__U61(a__U71(mark(X1810), X2810, X3322)) :|: X2810 >= 0, X3322 >= 0, X1810 >= 0, z = 1 + (1 + X1810 + X2810 + X3322) mark(z) -{ 2 }-> a__U61(a__U61(mark(X786))) :|: z = 1 + (1 + X786), X786 >= 0 mark(z) -{ 2 }-> a__U61(a__U51(mark(X1808), X2808, X3321)) :|: X1808 >= 0, X2808 >= 0, X3321 >= 0, z = 1 + (1 + X1808 + X2808 + X3321) mark(z) -{ 2 }-> a__U61(a__U41(mark(X1807), X2807)) :|: X2807 >= 0, z = 1 + (1 + X1807 + X2807), X1807 >= 0 mark(z) -{ 2 }-> a__U61(a__U33(mark(X785))) :|: z = 1 + (1 + X785), X785 >= 0 mark(z) -{ 2 }-> a__U61(a__U32(mark(X1806), X2806)) :|: z = 1 + (1 + X1806 + X2806), X2806 >= 0, X1806 >= 0 mark(z) -{ 2 }-> a__U61(a__U31(mark(X1805), X2805, X3320)) :|: X1805 >= 0, X3320 >= 0, z = 1 + (1 + X1805 + X2805 + X3320), X2805 >= 0 mark(z) -{ 2 }-> a__U61(a__U22(mark(X784))) :|: X784 >= 0, z = 1 + (1 + X784) mark(z) -{ 2 }-> a__U61(a__U21(mark(X1804), X2804)) :|: X1804 >= 0, X2804 >= 0, z = 1 + (1 + X1804 + X2804) mark(z) -{ 2 }-> a__U61(a__U13(mark(X783))) :|: X783 >= 0, z = 1 + (1 + X783) mark(z) -{ 2 }-> a__U61(a__U12(mark(X1803), X2803)) :|: X2803 >= 0, X1803 >= 0, z = 1 + (1 + X1803 + X2803) mark(z) -{ 2 }-> a__U61(a__U11(mark(X1802), X2802, X3319)) :|: X2802 >= 0, X3319 >= 0, z = 1 + (1 + X1802 + X2802 + X3319), X1802 >= 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(X788)) :|: X788 >= 0, z = 1 + (1 + X788) mark(z) -{ 2 }-> a__U51(a__x(mark(X1569), mark(X2569)), X2, X3) :|: X2569 >= 0, z = 1 + (1 + X1569 + X2569) + X2 + X3, X1569 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__plus(mark(X1567), mark(X2567)), X2, X3) :|: z = 1 + (1 + X1567 + X2567) + X2 + X3, X1567 >= 0, X3 >= 0, X2567 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__isNatKind(X633), X2, X3) :|: X3 >= 0, X2 >= 0, z = 1 + (1 + X633) + X2 + X3, X633 >= 0 mark(z) -{ 2 }-> a__U51(a__isNat(X628), X2, X3) :|: X628 >= 0, z = 1 + (1 + X628) + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__and(mark(X1570), X2570), X2, X3) :|: z = 1 + (1 + X1570 + X2570) + X2 + X3, X1570 >= 0, X3 >= 0, X2 >= 0, X2570 >= 0 mark(z) -{ 2 }-> a__U51(a__U71(mark(X1568), X2568, X3234), X2, X3) :|: z = 1 + (1 + X1568 + X2568 + X3234) + X2 + X3, X1568 >= 0, X3234 >= 0, X3 >= 0, X2 >= 0, X2568 >= 0 mark(z) -{ 2 }-> a__U51(a__U61(mark(X632)), X2, X3) :|: z = 1 + (1 + X632) + X2 + X3, X3 >= 0, X2 >= 0, X632 >= 0 mark(z) -{ 2 }-> a__U51(a__U51(mark(X1566), X2566, X3233), X2, X3) :|: X3233 >= 0, X3 >= 0, X2566 >= 0, X2 >= 0, X1566 >= 0, z = 1 + (1 + X1566 + X2566 + X3233) + X2 + X3 mark(z) -{ 2 }-> a__U51(a__U41(mark(X1565), X2565), X2, X3) :|: X2565 >= 0, X3 >= 0, z = 1 + (1 + X1565 + X2565) + X2 + X3, X2 >= 0, X1565 >= 0 mark(z) -{ 2 }-> a__U51(a__U33(mark(X631)), X2, X3) :|: z = 1 + (1 + X631) + X2 + X3, X3 >= 0, X631 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U32(mark(X1564), X2564), X2, X3) :|: z = 1 + (1 + X1564 + X2564) + X2 + X3, X2564 >= 0, X3 >= 0, X2 >= 0, X1564 >= 0 mark(z) -{ 2 }-> a__U51(a__U31(mark(X1563), X2563, X3232), X2, X3) :|: X1563 >= 0, z = 1 + (1 + X1563 + X2563 + X3232) + X2 + X3, X3232 >= 0, X3 >= 0, X2563 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U22(mark(X630)), X2, X3) :|: X630 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X630) + X2 + X3 mark(z) -{ 2 }-> a__U51(a__U21(mark(X1562), X2562), X2, X3) :|: X1562 >= 0, X3 >= 0, X2562 >= 0, z = 1 + (1 + X1562 + X2562) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U13(mark(X629)), X2, X3) :|: z = 1 + (1 + X629) + X2 + X3, X3 >= 0, X629 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U12(mark(X1561), X2561), X2, X3) :|: X2561 >= 0, z = 1 + (1 + X1561 + X2561) + X2 + X3, X1561 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U11(mark(X1560), X2560, X3231), X2, X3) :|: X3231 >= 0, X1560 >= 0, z = 1 + (1 + X1560 + X2560 + X3231) + X2 + X3, X3 >= 0, X2560 >= 0, X2 >= 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(X634), X2, X3) :|: z = 1 + (1 + X634) + X2 + X3, X3 >= 0, X2 >= 0, X634 >= 0 mark(z) -{ 2 }-> a__U41(a__x(mark(X1558), mark(X2558)), X2) :|: z = 1 + (1 + X1558 + X2558) + X2, X1558 >= 0, X2 >= 0, X2558 >= 0 mark(z) -{ 2 }-> a__U41(a__plus(mark(X1556), mark(X2556)), X2) :|: X1556 >= 0, z = 1 + (1 + X1556 + X2556) + X2, X2556 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__isNatKind(X626), X2) :|: X626 >= 0, z = 1 + (1 + X626) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__isNat(X621), X2) :|: X621 >= 0, X2 >= 0, z = 1 + (1 + X621) + X2 mark(z) -{ 2 }-> a__U41(a__and(mark(X1559), X2559), X2) :|: z = 1 + (1 + X1559 + X2559) + X2, X1559 >= 0, X2 >= 0, X2559 >= 0 mark(z) -{ 2 }-> a__U41(a__U71(mark(X1557), X2557, X3230), X2) :|: X1557 >= 0, z = 1 + (1 + X1557 + X2557 + X3230) + X2, X2 >= 0, X2557 >= 0, X3230 >= 0 mark(z) -{ 2 }-> a__U41(a__U61(mark(X625)), X2) :|: z = 1 + (1 + X625) + X2, X625 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U51(mark(X1555), X2555, X3229), X2) :|: X3229 >= 0, X2555 >= 0, X2 >= 0, z = 1 + (1 + X1555 + X2555 + X3229) + X2, X1555 >= 0 mark(z) -{ 2 }-> a__U41(a__U41(mark(X1554), X2554), X2) :|: z = 1 + (1 + X1554 + X2554) + X2, X2554 >= 0, X1554 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U33(mark(X624)), X2) :|: X2 >= 0, z = 1 + (1 + X624) + X2, X624 >= 0 mark(z) -{ 2 }-> a__U41(a__U32(mark(X1553), X2553), X2) :|: X1553 >= 0, X2553 >= 0, z = 1 + (1 + X1553 + X2553) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U31(mark(X1552), X2552, X3228), X2) :|: X3228 >= 0, z = 1 + (1 + X1552 + X2552 + X3228) + X2, X1552 >= 0, X2552 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U22(mark(X623)), X2) :|: z = 1 + (1 + X623) + X2, X2 >= 0, X623 >= 0 mark(z) -{ 2 }-> a__U41(a__U21(mark(X1551), X2551), X2) :|: z = 1 + (1 + X1551 + X2551) + X2, X1551 >= 0, X2 >= 0, X2551 >= 0 mark(z) -{ 2 }-> a__U41(a__U13(mark(X622)), X2) :|: z = 1 + (1 + X622) + X2, X2 >= 0, X622 >= 0 mark(z) -{ 2 }-> a__U41(a__U12(mark(X1550), X2550), X2) :|: z = 1 + (1 + X1550 + X2550) + X2, X1550 >= 0, X2 >= 0, X2550 >= 0 mark(z) -{ 2 }-> a__U41(a__U11(mark(X1549), X2549, X3227), X2) :|: z = 1 + (1 + X1549 + X2549 + X3227) + X2, X1549 >= 0, X2 >= 0, X2549 >= 0, X3227 >= 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(X627), X2) :|: z = 1 + (1 + X627) + X2, X627 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U33(a__x(mark(X1547), mark(X2547))) :|: z = 1 + (1 + X1547 + X2547), X1547 >= 0, X2547 >= 0 mark(z) -{ 2 }-> a__U33(a__plus(mark(X1545), mark(X2545))) :|: X2545 >= 0, z = 1 + (1 + X1545 + X2545), X1545 >= 0 mark(z) -{ 2 }-> a__U33(a__isNatKind(X619)) :|: z = 1 + (1 + X619), X619 >= 0 mark(z) -{ 2 }-> a__U33(a__isNat(X614)) :|: z = 1 + (1 + X614), X614 >= 0 mark(z) -{ 2 }-> a__U33(a__and(mark(X1548), X2548)) :|: z = 1 + (1 + X1548 + X2548), X1548 >= 0, X2548 >= 0 mark(z) -{ 2 }-> a__U33(a__U71(mark(X1546), X2546, X3226)) :|: X1546 >= 0, X3226 >= 0, X2546 >= 0, z = 1 + (1 + X1546 + X2546 + X3226) mark(z) -{ 2 }-> a__U33(a__U61(mark(X618))) :|: X618 >= 0, z = 1 + (1 + X618) mark(z) -{ 2 }-> a__U33(a__U51(mark(X1544), X2544, X3225)) :|: X3225 >= 0, X2544 >= 0, X1544 >= 0, z = 1 + (1 + X1544 + X2544 + X3225) mark(z) -{ 2 }-> a__U33(a__U41(mark(X1543), X2543)) :|: z = 1 + (1 + X1543 + X2543), X1543 >= 0, X2543 >= 0 mark(z) -{ 2 }-> a__U33(a__U33(mark(X617))) :|: X617 >= 0, z = 1 + (1 + X617) mark(z) -{ 2 }-> a__U33(a__U32(mark(X1542), X2542)) :|: X1542 >= 0, z = 1 + (1 + X1542 + X2542), X2542 >= 0 mark(z) -{ 2 }-> a__U33(a__U31(mark(X1541), X2541, X3224)) :|: X3224 >= 0, X1541 >= 0, z = 1 + (1 + X1541 + X2541 + X3224), X2541 >= 0 mark(z) -{ 2 }-> a__U33(a__U22(mark(X616))) :|: X616 >= 0, z = 1 + (1 + X616) mark(z) -{ 2 }-> a__U33(a__U21(mark(X1540), X2540)) :|: X2540 >= 0, z = 1 + (1 + X1540 + X2540), X1540 >= 0 mark(z) -{ 2 }-> a__U33(a__U13(mark(X615))) :|: z = 1 + (1 + X615), X615 >= 0 mark(z) -{ 2 }-> a__U33(a__U12(mark(X1539), X2539)) :|: X1539 >= 0, z = 1 + (1 + X1539 + X2539), X2539 >= 0 mark(z) -{ 2 }-> a__U33(a__U11(mark(X1538), X2538, X3223)) :|: z = 1 + (1 + X1538 + X2538 + X3223), X1538 >= 0, X3223 >= 0, X2538 >= 0 mark(z) -{ 2 }-> a__U33(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__U33(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__U33(1 + mark(X620)) :|: z = 1 + (1 + X620), X620 >= 0 mark(z) -{ 2 }-> a__U32(a__x(mark(X1536), mark(X2536)), X2) :|: z = 1 + (1 + X1536 + X2536) + X2, X2536 >= 0, X2 >= 0, X1536 >= 0 mark(z) -{ 2 }-> a__U32(a__plus(mark(X1534), mark(X2534)), X2) :|: z = 1 + (1 + X1534 + X2534) + X2, X2534 >= 0, X1534 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__isNatKind(X612), X2) :|: z = 1 + (1 + X612) + X2, X612 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__isNat(X607), X2) :|: X607 >= 0, z = 1 + (1 + X607) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__and(mark(X1537), X2537), X2) :|: X2537 >= 0, z = 1 + (1 + X1537 + X2537) + X2, X1537 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__U71(mark(X1535), X2535, X3222), X2) :|: z = 1 + (1 + X1535 + X2535 + X3222) + X2, X2535 >= 0, X3222 >= 0, X2 >= 0, X1535 >= 0 mark(z) -{ 2 }-> a__U32(a__U61(mark(X611)), X2) :|: X611 >= 0, X2 >= 0, z = 1 + (1 + X611) + X2 mark(z) -{ 2 }-> a__U32(a__U51(mark(X1533), X2533, X3221), X2) :|: z = 1 + (1 + X1533 + X2533 + X3221) + X2, X2533 >= 0, X3221 >= 0, X1533 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__U41(mark(X1532), X2532), X2) :|: z = 1 + (1 + X1532 + X2532) + X2, X1532 >= 0, X2532 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__U33(mark(X610)), X2) :|: z = 1 + (1 + X610) + X2, X610 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__U32(mark(X1531), X2531), X2) :|: z = 1 + (1 + X1531 + X2531) + X2, X1531 >= 0, X2 >= 0, X2531 >= 0 mark(z) -{ 2 }-> a__U32(a__U31(mark(X1530), X2530, X3220), X2) :|: X3220 >= 0, z = 1 + (1 + X1530 + X2530 + X3220) + X2, X1530 >= 0, X2 >= 0, X2530 >= 0 mark(z) -{ 2 }-> a__U32(a__U22(mark(X609)), X2) :|: X609 >= 0, z = 1 + (1 + X609) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__U21(mark(X1529), X2529), X2) :|: z = 1 + (1 + X1529 + X2529) + X2, X1529 >= 0, X2529 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__U13(mark(X608)), X2) :|: z = 1 + (1 + X608) + X2, X608 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__U12(mark(X1528), X2528), X2) :|: X1528 >= 0, z = 1 + (1 + X1528 + X2528) + X2, X2 >= 0, X2528 >= 0 mark(z) -{ 2 }-> a__U32(a__U11(mark(X1527), X2527, X3219), X2) :|: X2527 >= 0, z = 1 + (1 + X1527 + X2527 + X3219) + X2, X1527 >= 0, X3219 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(1, X2) :|: z = 1 + 1 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U32(0, X2) :|: z = 1 + 0 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U32(1 + mark(X613), X2) :|: z = 1 + (1 + X613) + X2, X2 >= 0, X613 >= 0 mark(z) -{ 2 }-> a__U31(a__x(mark(X1525), mark(X2525)), X2, X3) :|: X1525 >= 0, z = 1 + (1 + X1525 + X2525) + X2 + X3, X2525 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__plus(mark(X1523), mark(X2523)), X2, X3) :|: X2523 >= 0, z = 1 + (1 + X1523 + X2523) + X2 + X3, X1523 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__isNatKind(X605), X2, X3) :|: X605 >= 0, X3 >= 0, z = 1 + (1 + X605) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__isNat(X600), X2, X3) :|: z = 1 + (1 + X600) + X2 + X3, X3 >= 0, X600 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__and(mark(X1526), X2526), X2, X3) :|: z = 1 + (1 + X1526 + X2526) + X2 + X3, X2526 >= 0, X3 >= 0, X1526 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U71(mark(X1524), X2524, X3218), X2, X3) :|: X3218 >= 0, X2524 >= 0, z = 1 + (1 + X1524 + X2524 + X3218) + X2 + X3, X3 >= 0, X1524 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U61(mark(X604)), X2, X3) :|: z = 1 + (1 + X604) + X2 + X3, X3 >= 0, X604 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U51(mark(X1522), X2522, X3217), X2, X3) :|: X1522 >= 0, z = 1 + (1 + X1522 + X2522 + X3217) + X2 + X3, X3 >= 0, X2522 >= 0, X2 >= 0, X3217 >= 0 mark(z) -{ 2 }-> a__U31(a__U41(mark(X1521), X2521), X2, X3) :|: X1521 >= 0, X2521 >= 0, X3 >= 0, z = 1 + (1 + X1521 + X2521) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U33(mark(X603)), X2, X3) :|: X3 >= 0, z = 1 + (1 + X603) + X2 + X3, X2 >= 0, X603 >= 0 mark(z) -{ 2 }-> a__U31(a__U32(mark(X1520), X2520), X2, X3) :|: z = 1 + (1 + X1520 + X2520) + X2 + X3, X1520 >= 0, X3 >= 0, X2520 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U31(mark(X1519), X2519, X3216), X2, X3) :|: z = 1 + (1 + X1519 + X2519 + X3216) + X2 + X3, X1519 >= 0, X3 >= 0, X3216 >= 0, X2 >= 0, X2519 >= 0 mark(z) -{ 2 }-> a__U31(a__U22(mark(X602)), X2, X3) :|: X602 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X602) + X2 + X3 mark(z) -{ 2 }-> a__U31(a__U21(mark(X1518), X2518), X2, X3) :|: X1518 >= 0, X3 >= 0, z = 1 + (1 + X1518 + X2518) + X2 + X3, X2 >= 0, X2518 >= 0 mark(z) -{ 2 }-> a__U31(a__U13(mark(X601)), X2, X3) :|: z = 1 + (1 + X601) + X2 + X3, X601 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U12(mark(X1517), X2517), X2, X3) :|: z = 1 + (1 + X1517 + X2517) + X2 + X3, X2517 >= 0, X3 >= 0, X1517 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U11(mark(X1516), X2516, X3215), X2, X3) :|: X2516 >= 0, z = 1 + (1 + X1516 + X2516 + X3215) + X2 + X3, X3 >= 0, X3215 >= 0, X2 >= 0, X1516 >= 0 mark(z) -{ 2 }-> a__U31(1, X2, X3) :|: z = 1 + 1 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(0, X2, X3) :|: z = 1 + 0 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(1 + mark(X606), X2, X3) :|: X606 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X606) + X2 + X3 mark(z) -{ 2 }-> a__U22(a__x(mark(X1514), mark(X2514))) :|: X1514 >= 0, X2514 >= 0, z = 1 + (1 + X1514 + X2514) mark(z) -{ 2 }-> a__U22(a__plus(mark(X1512), mark(X2512))) :|: X2512 >= 0, X1512 >= 0, z = 1 + (1 + X1512 + X2512) mark(z) -{ 2 }-> a__U22(a__isNatKind(X598)) :|: X598 >= 0, z = 1 + (1 + X598) mark(z) -{ 2 }-> a__U22(a__isNat(X593)) :|: X593 >= 0, z = 1 + (1 + X593) mark(z) -{ 2 }-> a__U22(a__and(mark(X1515), X2515)) :|: X2515 >= 0, z = 1 + (1 + X1515 + X2515), X1515 >= 0 mark(z) -{ 2 }-> a__U22(a__U71(mark(X1513), X2513, X3214)) :|: X3214 >= 0, z = 1 + (1 + X1513 + X2513 + X3214), X2513 >= 0, X1513 >= 0 mark(z) -{ 2 }-> a__U22(a__U61(mark(X597))) :|: X597 >= 0, z = 1 + (1 + X597) mark(z) -{ 2 }-> a__U22(a__U51(mark(X1511), X2511, X3213)) :|: z = 1 + (1 + X1511 + X2511 + X3213), X1511 >= 0, X3213 >= 0, X2511 >= 0 mark(z) -{ 2 }-> a__U22(a__U41(mark(X1510), X2510)) :|: X1510 >= 0, z = 1 + (1 + X1510 + X2510), X2510 >= 0 mark(z) -{ 2 }-> a__U22(a__U33(mark(X596))) :|: z = 1 + (1 + X596), X596 >= 0 mark(z) -{ 2 }-> a__U22(a__U32(mark(X1509), X2509)) :|: X1509 >= 0, z = 1 + (1 + X1509 + X2509), X2509 >= 0 mark(z) -{ 2 }-> a__U22(a__U31(mark(X1508), X2508, X3212)) :|: X1508 >= 0, z = 1 + (1 + X1508 + X2508 + X3212), X2508 >= 0, X3212 >= 0 mark(z) -{ 2 }-> a__U22(a__U22(mark(X595))) :|: z = 1 + (1 + X595), X595 >= 0 mark(z) -{ 2 }-> a__U22(a__U21(mark(X1507), X2507)) :|: z = 1 + (1 + X1507 + X2507), X1507 >= 0, X2507 >= 0 mark(z) -{ 2 }-> a__U22(a__U13(mark(X594))) :|: z = 1 + (1 + X594), X594 >= 0 mark(z) -{ 2 }-> a__U22(a__U12(mark(X1506), X2506)) :|: X2506 >= 0, z = 1 + (1 + X1506 + X2506), X1506 >= 0 mark(z) -{ 2 }-> a__U22(a__U11(mark(X1505), X2505, X3211)) :|: X2505 >= 0, X3211 >= 0, X1505 >= 0, z = 1 + (1 + X1505 + X2505 + X3211) mark(z) -{ 2 }-> a__U22(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__U22(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__U22(1 + mark(X599)) :|: X599 >= 0, z = 1 + (1 + X599) mark(z) -{ 2 }-> a__U21(a__x(mark(X1503), mark(X2503)), X2) :|: z = 1 + (1 + X1503 + X2503) + X2, X1503 >= 0, X2503 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__plus(mark(X1501), mark(X2501)), X2) :|: X1501 >= 0, z = 1 + (1 + X1501 + X2501) + X2, X2501 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__isNatKind(X591), X2) :|: X591 >= 0, z = 1 + (1 + X591) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__isNat(X586), X2) :|: X586 >= 0, X2 >= 0, z = 1 + (1 + X586) + X2 mark(z) -{ 2 }-> a__U21(a__and(mark(X1504), X2504), X2) :|: X1504 >= 0, z = 1 + (1 + X1504 + X2504) + X2, X2504 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__U71(mark(X1502), X2502, X3210), X2) :|: X2502 >= 0, X3210 >= 0, X1502 >= 0, X2 >= 0, z = 1 + (1 + X1502 + X2502 + X3210) + X2 mark(z) -{ 2 }-> a__U21(a__U61(mark(X590)), X2) :|: X590 >= 0, X2 >= 0, z = 1 + (1 + X590) + X2 mark(z) -{ 2 }-> a__U21(a__U51(mark(X1500), X2500, X3209), X2) :|: X1500 >= 0, X2500 >= 0, X3209 >= 0, z = 1 + (1 + X1500 + X2500 + X3209) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__U41(mark(X1499), X2499), X2) :|: X1499 >= 0, z = 1 + (1 + X1499 + X2499) + X2, X2 >= 0, X2499 >= 0 mark(z) -{ 2 }-> a__U21(a__U33(mark(X589)), X2) :|: z = 1 + (1 + X589) + X2, X589 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__U32(mark(X1498), X2498), X2) :|: z = 1 + (1 + X1498 + X2498) + X2, X1498 >= 0, X2 >= 0, X2498 >= 0 mark(z) -{ 2 }-> a__U21(a__U31(mark(X1497), X2497, X3208), X2) :|: X2497 >= 0, X1497 >= 0, X2 >= 0, X3208 >= 0, z = 1 + (1 + X1497 + X2497 + X3208) + X2 mark(z) -{ 2 }-> a__U21(a__U22(mark(X588)), X2) :|: z = 1 + (1 + X588) + X2, X588 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__U21(mark(X1496), X2496), X2) :|: X2496 >= 0, X2 >= 0, z = 1 + (1 + X1496 + X2496) + X2, X1496 >= 0 mark(z) -{ 2 }-> a__U21(a__U13(mark(X587)), X2) :|: X587 >= 0, z = 1 + (1 + X587) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__U12(mark(X1495), X2495), X2) :|: X1495 >= 0, X2495 >= 0, X2 >= 0, z = 1 + (1 + X1495 + X2495) + X2 mark(z) -{ 2 }-> a__U21(a__U11(mark(X1494), X2494, X3207), X2) :|: X2494 >= 0, z = 1 + (1 + X1494 + X2494 + X3207) + X2, X1494 >= 0, X2 >= 0, X3207 >= 0 mark(z) -{ 2 }-> a__U21(1, X2) :|: z = 1 + 1 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U21(0, X2) :|: z = 1 + 0 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U21(1 + mark(X592), X2) :|: z = 1 + (1 + X592) + X2, X592 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U13(a__x(mark(X1492), mark(X2492))) :|: z = 1 + (1 + X1492 + X2492), X1492 >= 0, X2492 >= 0 mark(z) -{ 2 }-> a__U13(a__plus(mark(X1490), mark(X2490))) :|: z = 1 + (1 + X1490 + X2490), X2490 >= 0, X1490 >= 0 mark(z) -{ 2 }-> a__U13(a__isNatKind(X584)) :|: z = 1 + (1 + X584), X584 >= 0 mark(z) -{ 2 }-> a__U13(a__isNat(X579)) :|: z = 1 + (1 + X579), X579 >= 0 mark(z) -{ 2 }-> a__U13(a__and(mark(X1493), X2493)) :|: X2493 >= 0, z = 1 + (1 + X1493 + X2493), X1493 >= 0 mark(z) -{ 2 }-> a__U13(a__U71(mark(X1491), X2491, X3206)) :|: X1491 >= 0, z = 1 + (1 + X1491 + X2491 + X3206), X3206 >= 0, X2491 >= 0 mark(z) -{ 2 }-> a__U13(a__U61(mark(X583))) :|: X583 >= 0, z = 1 + (1 + X583) mark(z) -{ 2 }-> a__U13(a__U51(mark(X1489), X2489, X3205)) :|: X1489 >= 0, z = 1 + (1 + X1489 + X2489 + X3205), X3205 >= 0, X2489 >= 0 mark(z) -{ 2 }-> a__U13(a__U41(mark(X1488), X2488)) :|: X1488 >= 0, z = 1 + (1 + X1488 + X2488), X2488 >= 0 mark(z) -{ 2 }-> a__U13(a__U33(mark(X582))) :|: X582 >= 0, z = 1 + (1 + X582) mark(z) -{ 2 }-> a__U13(a__U32(mark(X1487), X2487)) :|: z = 1 + (1 + X1487 + X2487), X2487 >= 0, X1487 >= 0 mark(z) -{ 2 }-> a__U13(a__U31(mark(X1486), X2486, X3204)) :|: X2486 >= 0, X3204 >= 0, z = 1 + (1 + X1486 + X2486 + X3204), X1486 >= 0 mark(z) -{ 2 }-> a__U13(a__U22(mark(X581))) :|: X581 >= 0, z = 1 + (1 + X581) mark(z) -{ 2 }-> a__U13(a__U21(mark(X1485), X2485)) :|: X1485 >= 0, X2485 >= 0, z = 1 + (1 + X1485 + X2485) mark(z) -{ 2 }-> a__U13(a__U13(mark(X580))) :|: X580 >= 0, z = 1 + (1 + X580) mark(z) -{ 2 }-> a__U13(a__U12(mark(X1484), X2484)) :|: z = 1 + (1 + X1484 + X2484), X1484 >= 0, X2484 >= 0 mark(z) -{ 2 }-> a__U13(a__U11(mark(X1483), X2483, X3203)) :|: X2483 >= 0, X3203 >= 0, X1483 >= 0, z = 1 + (1 + X1483 + X2483 + X3203) mark(z) -{ 2 }-> a__U13(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__U13(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__U13(1 + mark(X585)) :|: X585 >= 0, z = 1 + (1 + X585) mark(z) -{ 2 }-> a__U12(a__x(mark(X1481), mark(X2481)), X2) :|: X1481 >= 0, X2481 >= 0, z = 1 + (1 + X1481 + X2481) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U12(a__plus(mark(X1479), mark(X2479)), X2) :|: X1479 >= 0, z = 1 + (1 + X1479 + X2479) + X2, X2 >= 0, X2479 >= 0 mark(z) -{ 2 }-> a__U12(a__isNatKind(X577), X2) :|: z = 1 + (1 + X577) + X2, X577 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U12(a__isNat(X572), X2) :|: X572 >= 0, z = 1 + (1 + X572) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U12(a__and(mark(X1482), X2482), X2) :|: X1482 >= 0, z = 1 + (1 + X1482 + X2482) + X2, X2482 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U12(a__U71(mark(X1480), X2480, X3202), X2) :|: X3202 >= 0, z = 1 + (1 + X1480 + X2480 + X3202) + X2, X1480 >= 0, X2480 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U12(a__U61(mark(X576)), X2) :|: X576 >= 0, X2 >= 0, z = 1 + (1 + X576) + X2 mark(z) -{ 2 }-> a__U12(a__U51(mark(X1478), X2478, X3201), X2) :|: X1478 >= 0, z = 1 + (1 + X1478 + X2478 + X3201) + X2, X2478 >= 0, X3201 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U12(a__U41(mark(X1477), X2477), X2) :|: X2477 >= 0, X2 >= 0, z = 1 + (1 + X1477 + X2477) + X2, X1477 >= 0 mark(z) -{ 2 }-> a__U12(a__U33(mark(X575)), X2) :|: z = 1 + (1 + X575) + X2, X2 >= 0, X575 >= 0 mark(z) -{ 2 }-> a__U12(a__U32(mark(X1476), X2476), X2) :|: z = 1 + (1 + X1476 + X2476) + X2, X2476 >= 0, X2 >= 0, X1476 >= 0 mark(z) -{ 2 }-> a__U12(a__U31(mark(X1475), X2475, X3200), X2) :|: X1475 >= 0, X2475 >= 0, X2 >= 0, X3200 >= 0, z = 1 + (1 + X1475 + X2475 + X3200) + X2 mark(z) -{ 2 }-> a__U12(a__U22(mark(X574)), X2) :|: z = 1 + (1 + X574) + X2, X2 >= 0, X574 >= 0 mark(z) -{ 2 }-> a__U12(a__U21(mark(X1474), X2474), X2) :|: X1474 >= 0, X2474 >= 0, X2 >= 0, z = 1 + (1 + X1474 + X2474) + X2 mark(z) -{ 2 }-> a__U12(a__U13(mark(X573)), X2) :|: z = 1 + (1 + X573) + X2, X2 >= 0, X573 >= 0 mark(z) -{ 2 }-> a__U12(a__U12(mark(X1473), X2473), X2) :|: X2473 >= 0, X1473 >= 0, X2 >= 0, z = 1 + (1 + X1473 + X2473) + X2 mark(z) -{ 2 }-> a__U12(a__U11(mark(X1472), X2472, X3199), X2) :|: z = 1 + (1 + X1472 + X2472 + X3199) + X2, X3199 >= 0, X1472 >= 0, X2 >= 0, X2472 >= 0 mark(z) -{ 2 }-> a__U12(1, X2) :|: z = 1 + 1 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U12(0, X2) :|: z = 1 + 0 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U12(1 + mark(X578), X2) :|: z = 1 + (1 + X578) + X2, X578 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__x(mark(X1470), mark(X2470)), X2, X3) :|: z = 1 + (1 + X1470 + X2470) + X2 + X3, X1470 >= 0, X3 >= 0, X2470 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__plus(mark(X1468), mark(X2468)), X2, X3) :|: X1468 >= 0, X3 >= 0, X2468 >= 0, z = 1 + (1 + X1468 + X2468) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__isNatKind(X570), X2, X3) :|: z = 1 + (1 + X570) + X2 + X3, X570 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__isNat(X565), X2, X3) :|: X3 >= 0, X2 >= 0, X565 >= 0, z = 1 + (1 + X565) + X2 + X3 mark(z) -{ 2 }-> a__U11(a__and(mark(X1471), X2471), X2, X3) :|: X1471 >= 0, X3 >= 0, z = 1 + (1 + X1471 + X2471) + X2 + X3, X2 >= 0, X2471 >= 0 mark(z) -{ 2 }-> a__U11(a__U71(mark(X1469), X2469, X3198), X2, X3) :|: X1469 >= 0, X3 >= 0, z = 1 + (1 + X1469 + X2469 + X3198) + X2 + X3, X2 >= 0, X3198 >= 0, X2469 >= 0 mark(z) -{ 2 }-> a__U11(a__U61(mark(X569)), X2, X3) :|: X569 >= 0, X3 >= 0, z = 1 + (1 + X569) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U51(mark(X1467), X2467, X3197), X2, X3) :|: X2467 >= 0, X3 >= 0, X1467 >= 0, X2 >= 0, X3197 >= 0, z = 1 + (1 + X1467 + X2467 + X3197) + X2 + X3 mark(z) -{ 2 }-> a__U11(a__U41(mark(X1466), X2466), X2, X3) :|: X2466 >= 0, z = 1 + (1 + X1466 + X2466) + X2 + X3, X1466 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U33(mark(X568)), X2, X3) :|: z = 1 + (1 + X568) + X2 + X3, X568 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U32(mark(X1465), X2465), X2, X3) :|: z = 1 + (1 + X1465 + X2465) + X2 + X3, X2465 >= 0, X3 >= 0, X1465 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U31(mark(X1464), X2464, X3196), X2, X3) :|: X1464 >= 0, z = 1 + (1 + X1464 + X2464 + X3196) + X2 + X3, X2464 >= 0, X3 >= 0, X3196 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U22(mark(X567)), X2, X3) :|: X567 >= 0, z = 1 + (1 + X567) + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U21(mark(X1463), X2463), X2, X3) :|: X1463 >= 0, X3 >= 0, z = 1 + (1 + X1463 + X2463) + X2 + X3, X2463 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U13(mark(X566)), X2, X3) :|: z = 1 + (1 + X566) + X2 + X3, X566 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U12(mark(X1462), X2462), X2, X3) :|: X2462 >= 0, X1462 >= 0, X3 >= 0, z = 1 + (1 + X1462 + X2462) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U11(mark(X1461), X2461, X3195), X2, X3) :|: X3195 >= 0, X1461 >= 0, X3 >= 0, z = 1 + (1 + X1461 + X2461 + X3195) + X2 + X3, X2461 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(1, X2, X3) :|: z = 1 + 1 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(0, X2, X3) :|: z = 1 + 0 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(1 + mark(X571), X2, X3) :|: z = 1 + (1 + X571) + X2 + X3, X571 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 1 }-> 1 :|: z = 1 mark(z) -{ 1 }-> 0 :|: z = 0 mark(z) -{ 1 }-> 1 + mark(X) :|: z = 1 + X, X >= 0 ---------------------------------------- (27) InliningProof (UPPER BOUND(ID)) Inlined the following terminating rules on right-hand sides where appropriate: a__U13(z) -{ 1 }-> 1 :|: z = 1 a__U13(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U22(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U22(z) -{ 1 }-> 1 :|: z = 1 a__U33(z) -{ 1 }-> 1 :|: z = 1 a__U33(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U61(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U61(z) -{ 1 }-> 0 :|: z = 1 ---------------------------------------- (28) Obligation: Complexity RNTS consisting of the following rules: a__U11(z, z', z'') -{ 2 }-> a__U12(a__U31(a__and(a__isNatKind(V11), 1 + V2''), V11, V2''), V2) :|: V11 >= 0, V2'' >= 0, z = 1, V2 >= 0, z' = 1 + V11 + V2'', z'' = V2 a__U11(z, z', z'') -{ 2 }-> a__U12(a__U21(a__isNatKind(V1''), V1''), V2) :|: V1'' >= 0, z = 1, z' = 1 + V1'', V2 >= 0, z'' = V2 a__U11(z, z', z'') -{ 2 }-> a__U12(a__U11(a__and(a__isNatKind(V1'), 1 + V2'), V1', V2'), V2) :|: z = 1, z' = 1 + V1' + V2', V2 >= 0, z'' = V2, V2' >= 0, V1' >= 0 a__U11(z, z', z'') -{ 2 }-> a__U12(1, V2) :|: z = 1, V2 >= 0, z'' = V2, z' = 0 a__U11(z, z', z'') -{ 2 }-> a__U12(1 + V1, V2) :|: V1 >= 0, z = 1, V2 >= 0, z'' = V2, z' = V1 a__U11(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U12(z, z') -{ 2 }-> a__U13(a__U31(a__and(a__isNatKind(V14), 1 + V22), V14, V22)) :|: V14 >= 0, z' = 1 + V14 + V22, z = 1, V22 >= 0 a__U12(z, z') -{ 2 }-> a__U13(a__U21(a__isNatKind(V13), V13)) :|: V13 >= 0, z = 1, z' = 1 + V13 a__U12(z, z') -{ 2 }-> a__U13(a__U11(a__and(a__isNatKind(V12), 1 + V21), V12, V21)) :|: V21 >= 0, z' = 1 + V12 + V21, z = 1, V12 >= 0 a__U12(z, z') -{ 3 }-> 1 :|: z = 1, z' = 0, 1 = 1 a__U12(z, z') -{ 3 }-> 1 :|: z' = V2, z = 1, V2 >= 0, 1 + V2 = 1 a__U12(z, z') -{ 3 }-> 1 + X :|: z = 1, z' = 0, X >= 0, 1 = X a__U12(z, z') -{ 3 }-> 1 + X :|: z' = V2, z = 1, V2 >= 0, X >= 0, 1 + V2 = X a__U12(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U13(z) -{ 1 }-> 1 :|: z = 1 a__U13(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U21(z, z') -{ 2 }-> a__U22(a__U31(a__and(a__isNatKind(V17), 1 + V24), V17, V24)) :|: z' = 1 + V17 + V24, V24 >= 0, z = 1, V17 >= 0 a__U21(z, z') -{ 2 }-> a__U22(a__U21(a__isNatKind(V16), V16)) :|: z = 1, z' = 1 + V16, V16 >= 0 a__U21(z, z') -{ 2 }-> a__U22(a__U11(a__and(a__isNatKind(V15), 1 + V23), V15, V23)) :|: z = 1, z' = 1 + V15 + V23, V23 >= 0, V15 >= 0 a__U21(z, z') -{ 3 }-> 1 :|: z = 1, z' = 0, 1 = 1 a__U21(z, z') -{ 3 }-> 1 :|: V1 >= 0, z = 1, z' = V1, 1 + V1 = 1 a__U21(z, z') -{ 3 }-> 1 + X :|: z = 1, z' = 0, X >= 0, 1 = X a__U21(z, z') -{ 3 }-> 1 + X :|: V1 >= 0, z = 1, z' = V1, X >= 0, 1 + V1 = X a__U21(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U22(z) -{ 1 }-> 1 :|: z = 1 a__U22(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U31(z, z', z'') -{ 2 }-> a__U32(a__U31(a__and(a__isNatKind(V110), 1 + V26), V110, V26), V2) :|: V110 >= 0, z = 1, z' = 1 + V110 + V26, V2 >= 0, z'' = V2, V26 >= 0 a__U31(z, z', z'') -{ 2 }-> a__U32(a__U21(a__isNatKind(V19), V19), V2) :|: z' = 1 + V19, z = 1, V19 >= 0, V2 >= 0, z'' = V2 a__U31(z, z', z'') -{ 2 }-> a__U32(a__U11(a__and(a__isNatKind(V18), 1 + V25), V18, V25), V2) :|: z' = 1 + V18 + V25, V25 >= 0, V18 >= 0, z = 1, V2 >= 0, z'' = V2 a__U31(z, z', z'') -{ 2 }-> a__U32(1, V2) :|: z = 1, V2 >= 0, z'' = V2, z' = 0 a__U31(z, z', z'') -{ 2 }-> a__U32(1 + V1, V2) :|: V1 >= 0, z = 1, V2 >= 0, z'' = V2, z' = V1 a__U31(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U32(z, z') -{ 2 }-> a__U33(a__U31(a__and(a__isNatKind(V113), 1 + V28), V113, V28)) :|: V28 >= 0, z = 1, z' = 1 + V113 + V28, V113 >= 0 a__U32(z, z') -{ 2 }-> a__U33(a__U21(a__isNatKind(V112), V112)) :|: z = 1, V112 >= 0, z' = 1 + V112 a__U32(z, z') -{ 2 }-> a__U33(a__U11(a__and(a__isNatKind(V111), 1 + V27), V111, V27)) :|: z = 1, V111 >= 0, z' = 1 + V111 + V27, V27 >= 0 a__U32(z, z') -{ 3 }-> 1 :|: z = 1, z' = 0, 1 = 1 a__U32(z, z') -{ 3 }-> 1 :|: z' = V2, z = 1, V2 >= 0, 1 + V2 = 1 a__U32(z, z') -{ 3 }-> 1 + X :|: z = 1, z' = 0, X >= 0, 1 = X a__U32(z, z') -{ 3 }-> 1 + X :|: z' = V2, z = 1, V2 >= 0, X >= 0, 1 + V2 = X a__U32(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U33(z) -{ 1 }-> 1 :|: z = 1 a__U33(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 }-> 1 + a__plus(mark(N), mark(M)) :|: 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__U61(z) -{ 1 }-> 0 :|: z = 1 a__U61(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U71(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__U71(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__and(z, z') -{ 1 }-> mark(X) :|: z' = X, z = 1, X >= 0 a__and(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__isNat(z) -{ 2 }-> a__U31(a__and(a__isNatKind(V121), 1 + V2), 1 + V121, V2) :|: V121 >= 0, z = 1 + (1 + V121) + V2, V2 >= 0 a__isNat(z) -{ 2 }-> a__U31(a__and(a__and(a__isNatKind(V120), 1 + V213), 1 + V2), 1 + V120 + V213, V2) :|: V120 >= 0, V213 >= 0, z = 1 + (1 + V120 + V213) + V2, V2 >= 0 a__isNat(z) -{ 2 }-> a__U31(a__and(a__and(a__isNatKind(V122), 1 + V214), 1 + V2), 1 + V122 + V214, V2) :|: z = 1 + (1 + V122 + V214) + V2, V2 >= 0, V122 >= 0, V214 >= 0 a__isNat(z) -{ 2 }-> a__U31(a__and(1, 1 + V2), 0, V2) :|: V2 >= 0, z = 1 + 0 + V2 a__isNat(z) -{ 2 }-> a__U31(a__and(1 + V1, 1 + V2), V1, V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isNat(z) -{ 2 }-> a__U21(a__isNatKind(V118), 1 + V118) :|: V118 >= 0, z = 1 + (1 + V118) a__isNat(z) -{ 2 }-> a__U21(a__and(a__isNatKind(V117), 1 + V211), 1 + V117 + V211) :|: V117 >= 0, V211 >= 0, z = 1 + (1 + V117 + V211) a__isNat(z) -{ 2 }-> a__U21(a__and(a__isNatKind(V119), 1 + V212), 1 + V119 + V212) :|: z = 1 + (1 + V119 + V212), V119 >= 0, V212 >= 0 a__isNat(z) -{ 2 }-> a__U21(1, 0) :|: z = 1 + 0 a__isNat(z) -{ 2 }-> a__U21(1 + V1, V1) :|: z = 1 + V1, V1 >= 0 a__isNat(z) -{ 2 }-> a__U11(a__and(a__isNatKind(V115), 1 + V2), 1 + V115, V2) :|: z = 1 + (1 + V115) + V2, V2 >= 0, V115 >= 0 a__isNat(z) -{ 2 }-> a__U11(a__and(a__and(a__isNatKind(V114), 1 + V29), 1 + V2), 1 + V114 + V29, V2) :|: V114 >= 0, V29 >= 0, V2 >= 0, z = 1 + (1 + V114 + V29) + V2 a__isNat(z) -{ 2 }-> a__U11(a__and(a__and(a__isNatKind(V116), 1 + V210), 1 + V2), 1 + V116 + V210, V2) :|: z = 1 + (1 + V116 + V210) + V2, V2 >= 0, V116 >= 0, V210 >= 0 a__isNat(z) -{ 2 }-> a__U11(a__and(1, 1 + V2), 0, V2) :|: V2 >= 0, z = 1 + 0 + V2 a__isNat(z) -{ 2 }-> a__U11(a__and(1 + V1, 1 + V2), 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__isNatKind(z) -{ 1 }-> a__isNatKind(V1) :|: z = 1 + V1, V1 >= 0 a__isNatKind(z) -{ 2 }-> a__and(a__isNatKind(V124), 1 + V2) :|: V124 >= 0, V2 >= 0, z = 1 + (1 + V124) + V2 a__isNatKind(z) -{ 2 }-> a__and(a__isNatKind(V127), 1 + V2) :|: V127 >= 0, V2 >= 0, z = 1 + (1 + V127) + V2 a__isNatKind(z) -{ 2 }-> a__and(a__and(a__isNatKind(V123), 1 + V215), 1 + V2) :|: V215 >= 0, V2 >= 0, z = 1 + (1 + V123 + V215) + V2, V123 >= 0 a__isNatKind(z) -{ 2 }-> a__and(a__and(a__isNatKind(V125), 1 + V216), 1 + V2) :|: V125 >= 0, V216 >= 0, V2 >= 0, z = 1 + (1 + V125 + V216) + V2 a__isNatKind(z) -{ 2 }-> a__and(a__and(a__isNatKind(V126), 1 + V217), 1 + V2) :|: V217 >= 0, V2 >= 0, V126 >= 0, z = 1 + (1 + V126 + V217) + V2 a__isNatKind(z) -{ 2 }-> a__and(a__and(a__isNatKind(V128), 1 + V218), 1 + V2) :|: V128 >= 0, z = 1 + (1 + V128 + V218) + V2, V2 >= 0, V218 >= 0 a__isNatKind(z) -{ 2 }-> a__and(1, 1 + V2) :|: V2 >= 0, z = 1 + 0 + V2 a__isNatKind(z) -{ 2 }-> a__and(1 + V1, 1 + V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isNatKind(z) -{ 1 }-> 1 :|: z = 0 a__isNatKind(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__plus(z, z') -{ 2 }-> a__U51(a__and(a__and(a__U31(a__and(a__isNatKind(V134), 1 + V222), V134, V222), 1 + (1 + V134 + V222)), 1 + (1 + N) + (1 + N)), 1 + V134 + V222, N) :|: z = N, z' = 1 + (1 + V134 + V222), V134 >= 0, N >= 0, V222 >= 0 a__plus(z, z') -{ 2 }-> a__U51(a__and(a__and(a__U21(a__isNatKind(V133), V133), 1 + (1 + V133)), 1 + (1 + N) + (1 + N)), 1 + V133, N) :|: z = N, z' = 1 + (1 + V133), N >= 0, V133 >= 0 a__plus(z, z') -{ 2 }-> a__U51(a__and(a__and(a__U11(a__and(a__isNatKind(V132), 1 + V221), V132, V221), 1 + (1 + V132 + V221)), 1 + (1 + N) + (1 + N)), 1 + V132 + V221, N) :|: z = N, V221 >= 0, V132 >= 0, z' = 1 + (1 + V132 + V221), N >= 0 a__plus(z, z') -{ 2 }-> a__U51(a__and(a__and(1, 1 + 0), 1 + (1 + N) + (1 + N)), 0, N) :|: z = N, z' = 1 + 0, N >= 0 a__plus(z, z') -{ 2 }-> a__U51(a__and(a__and(1 + M, 1 + M), 1 + (1 + N) + (1 + N)), M, N) :|: z' = 1 + M, z = N, M >= 0, N >= 0 a__plus(z, z') -{ 2 }-> a__U41(a__and(a__U31(a__and(a__isNatKind(V131), 1 + V220), V131, V220), 1 + (1 + V131 + V220)), 1 + V131 + V220) :|: V131 >= 0, V220 >= 0, z = 1 + V131 + V220, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(a__and(a__U21(a__isNatKind(V130), V130), 1 + (1 + V130)), 1 + V130) :|: V130 >= 0, z = 1 + V130, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(a__and(a__U11(a__and(a__isNatKind(V129), 1 + V219), V129, V219), 1 + (1 + V129 + V219)), 1 + V129 + V219) :|: z = 1 + V129 + V219, V129 >= 0, V219 >= 0, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(a__and(1, 1 + 0), 0) :|: z = 0, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(a__and(1 + N, 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__and(a__and(a__U31(a__and(a__isNatKind(V140), 1 + V226), V140, V226), 1 + (1 + V140 + V226)), 1 + (1 + N) + (1 + N)), 1 + V140 + V226, N) :|: z' = 1 + (1 + V140 + V226), V226 >= 0, V140 >= 0, z = N, N >= 0 a__x(z, z') -{ 2 }-> a__U71(a__and(a__and(a__U21(a__isNatKind(V139), V139), 1 + (1 + V139)), 1 + (1 + N) + (1 + N)), 1 + V139, N) :|: V139 >= 0, z = N, z' = 1 + (1 + V139), N >= 0 a__x(z, z') -{ 2 }-> a__U71(a__and(a__and(a__U11(a__and(a__isNatKind(V138), 1 + V225), V138, V225), 1 + (1 + V138 + V225)), 1 + (1 + N) + (1 + N)), 1 + V138 + V225, N) :|: z' = 1 + (1 + V138 + V225), V138 >= 0, z = N, V225 >= 0, N >= 0 a__x(z, z') -{ 2 }-> a__U71(a__and(a__and(1, 1 + 0), 1 + (1 + N) + (1 + N)), 0, N) :|: z = N, z' = 1 + 0, N >= 0 a__x(z, z') -{ 2 }-> a__U71(a__and(a__and(1 + M, 1 + M), 1 + (1 + N) + (1 + N)), M, N) :|: z' = 1 + M, z = N, M >= 0, N >= 0 a__x(z, z') -{ 2 }-> a__U61(a__and(a__U31(a__and(a__isNatKind(V137), 1 + V224), V137, V224), 1 + (1 + V137 + V224))) :|: V224 >= 0, z = 1 + V137 + V224, V137 >= 0, z' = 0 a__x(z, z') -{ 2 }-> a__U61(a__and(a__U21(a__isNatKind(V136), V136), 1 + (1 + V136))) :|: V136 >= 0, z = 1 + V136, z' = 0 a__x(z, z') -{ 2 }-> a__U61(a__and(a__U11(a__and(a__isNatKind(V135), 1 + V223), V135, V223), 1 + (1 + V135 + V223))) :|: V223 >= 0, V135 >= 0, z = 1 + V135 + V223, z' = 0 a__x(z, z') -{ 2 }-> a__U61(a__and(1, 1 + 0)) :|: z = 0, z' = 0 a__x(z, z') -{ 2 }-> a__U61(a__and(1 + N, 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__isNatKind(X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__isNat(X) :|: z = 1 + X, X >= 0 mark(z) -{ 2 }-> a__and(a__x(mark(X11064), mark(X21064)), X2) :|: X11064 >= 0, X21064 >= 0, z = 1 + (1 + X11064 + X21064) + X2, X2 >= 0 mark(z) -{ 2 }-> a__and(a__plus(mark(X11062), mark(X21062)), X2) :|: X21062 >= 0, z = 1 + (1 + X11062 + X21062) + X2, X2 >= 0, X11062 >= 0 mark(z) -{ 2 }-> a__and(a__isNatKind(X948), X2) :|: X948 >= 0, z = 1 + (1 + X948) + X2, X2 >= 0 mark(z) -{ 2 }-> a__and(a__isNat(X943), X2) :|: X943 >= 0, z = 1 + (1 + X943) + X2, X2 >= 0 mark(z) -{ 2 }-> a__and(a__and(mark(X11065), X21065), X2) :|: z = 1 + (1 + X11065 + X21065) + X2, X21065 >= 0, X11065 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__and(a__U71(mark(X11063), X21063, X3414), X2) :|: X11063 >= 0, z = 1 + (1 + X11063 + X21063 + X3414) + X2, X21063 >= 0, X2 >= 0, X3414 >= 0 mark(z) -{ 2 }-> a__and(a__U61(mark(X947)), X2) :|: z = 1 + (1 + X947) + X2, X2 >= 0, X947 >= 0 mark(z) -{ 2 }-> a__and(a__U51(mark(X11061), X21061, X3413), X2) :|: X21061 >= 0, z = 1 + (1 + X11061 + X21061 + X3413) + X2, X11061 >= 0, X3413 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__and(a__U41(mark(X11060), X21060), X2) :|: X11060 >= 0, z = 1 + (1 + X11060 + X21060) + X2, X21060 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__and(a__U33(mark(X946)), X2) :|: z = 1 + (1 + X946) + X2, X946 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__and(a__U32(mark(X11059), X21059), X2) :|: X21059 >= 0, X11059 >= 0, z = 1 + (1 + X11059 + X21059) + X2, X2 >= 0 mark(z) -{ 2 }-> a__and(a__U31(mark(X11058), X21058, X3412), X2) :|: X3412 >= 0, X21058 >= 0, z = 1 + (1 + X11058 + X21058 + X3412) + X2, X11058 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__and(a__U22(mark(X945)), X2) :|: X945 >= 0, X2 >= 0, z = 1 + (1 + X945) + X2 mark(z) -{ 2 }-> a__and(a__U21(mark(X11057), X21057), X2) :|: X11057 >= 0, z = 1 + (1 + X11057 + X21057) + X2, X2 >= 0, X21057 >= 0 mark(z) -{ 2 }-> a__and(a__U13(mark(X944)), X2) :|: X944 >= 0, z = 1 + (1 + X944) + X2, X2 >= 0 mark(z) -{ 2 }-> a__and(a__U12(mark(X11056), X21056), X2) :|: X11056 >= 0, z = 1 + (1 + X11056 + X21056) + X2, X2 >= 0, X21056 >= 0 mark(z) -{ 2 }-> a__and(a__U11(mark(X11055), X21055, X3411), X2) :|: X21055 >= 0, X3411 >= 0, X11055 >= 0, X2 >= 0, z = 1 + (1 + X11055 + X21055 + X3411) + X2 mark(z) -{ 2 }-> a__and(1, X2) :|: z = 1 + 1 + X2, X2 >= 0 mark(z) -{ 2 }-> a__and(0, X2) :|: z = 1 + 0 + X2, X2 >= 0 mark(z) -{ 2 }-> a__and(1 + mark(X949), X2) :|: z = 1 + (1 + X949) + X2, X949 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__x(mark(X1822), mark(X2822)), X2, X3) :|: z = 1 + (1 + X1822 + X2822) + X2 + X3, X3 >= 0, X2822 >= 0, X2 >= 0, X1822 >= 0 mark(z) -{ 2 }-> a__U71(a__plus(mark(X1820), mark(X2820)), X2, X3) :|: X2820 >= 0, z = 1 + (1 + X1820 + X2820) + X2 + X3, X3 >= 0, X1820 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__isNatKind(X794), X2, X3) :|: X794 >= 0, z = 1 + (1 + X794) + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__isNat(X789), X2, X3) :|: X3 >= 0, X2 >= 0, z = 1 + (1 + X789) + X2 + X3, X789 >= 0 mark(z) -{ 2 }-> a__U71(a__and(mark(X1823), X2823), X2, X3) :|: z = 1 + (1 + X1823 + X2823) + X2 + X3, X2823 >= 0, X3 >= 0, X2 >= 0, X1823 >= 0 mark(z) -{ 2 }-> a__U71(a__U71(mark(X1821), X2821, X3326), X2, X3) :|: X2821 >= 0, X3 >= 0, X3326 >= 0, X2 >= 0, X1821 >= 0, z = 1 + (1 + X1821 + X2821 + X3326) + X2 + X3 mark(z) -{ 2 }-> a__U71(a__U61(mark(X793)), X2, X3) :|: X793 >= 0, X3 >= 0, z = 1 + (1 + X793) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U51(mark(X1819), X2819, X3325), X2, X3) :|: z = 1 + (1 + X1819 + X2819 + X3325) + X2 + X3, X1819 >= 0, X2819 >= 0, X3325 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U41(mark(X1818), X2818), X2, X3) :|: X2818 >= 0, z = 1 + (1 + X1818 + X2818) + X2 + X3, X3 >= 0, X1818 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U33(mark(X792)), X2, X3) :|: X3 >= 0, X792 >= 0, X2 >= 0, z = 1 + (1 + X792) + X2 + X3 mark(z) -{ 2 }-> a__U71(a__U32(mark(X1817), X2817), X2, X3) :|: X2817 >= 0, z = 1 + (1 + X1817 + X2817) + X2 + X3, X1817 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U31(mark(X1816), X2816, X3324), X2, X3) :|: X1816 >= 0, X3 >= 0, z = 1 + (1 + X1816 + X2816 + X3324) + X2 + X3, X2816 >= 0, X3324 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U22(mark(X791)), X2, X3) :|: z = 1 + (1 + X791) + X2 + X3, X791 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U21(mark(X1815), X2815), X2, X3) :|: X1815 >= 0, X2815 >= 0, X3 >= 0, z = 1 + (1 + X1815 + X2815) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U13(mark(X790)), X2, X3) :|: z = 1 + (1 + X790) + X2 + X3, X3 >= 0, X790 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U12(mark(X1814), X2814), X2, X3) :|: z = 1 + (1 + X1814 + X2814) + X2 + X3, X3 >= 0, X1814 >= 0, X2 >= 0, X2814 >= 0 mark(z) -{ 2 }-> a__U71(a__U11(mark(X1813), X2813, X3323), X2, X3) :|: X3323 >= 0, X2813 >= 0, z = 1 + (1 + X1813 + X2813 + X3323) + X2 + X3, X3 >= 0, X1813 >= 0, X2 >= 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(X795), X2, X3) :|: X795 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X795) + X2 + X3 mark(z) -{ 2 }-> a__U61(a__x(mark(X1811), mark(X2811))) :|: X1811 >= 0, z = 1 + (1 + X1811 + X2811), X2811 >= 0 mark(z) -{ 2 }-> a__U61(a__plus(mark(X1809), mark(X2809))) :|: z = 1 + (1 + X1809 + X2809), X2809 >= 0, X1809 >= 0 mark(z) -{ 2 }-> a__U61(a__isNatKind(X787)) :|: z = 1 + (1 + X787), X787 >= 0 mark(z) -{ 2 }-> a__U61(a__isNat(X782)) :|: z = 1 + (1 + X782), X782 >= 0 mark(z) -{ 2 }-> a__U61(a__and(mark(X1812), X2812)) :|: z = 1 + (1 + X1812 + X2812), X2812 >= 0, X1812 >= 0 mark(z) -{ 2 }-> a__U61(a__U71(mark(X1810), X2810, X3322)) :|: X2810 >= 0, X3322 >= 0, X1810 >= 0, z = 1 + (1 + X1810 + X2810 + X3322) mark(z) -{ 2 }-> a__U61(a__U61(mark(X786))) :|: z = 1 + (1 + X786), X786 >= 0 mark(z) -{ 2 }-> a__U61(a__U51(mark(X1808), X2808, X3321)) :|: X1808 >= 0, X2808 >= 0, X3321 >= 0, z = 1 + (1 + X1808 + X2808 + X3321) mark(z) -{ 2 }-> a__U61(a__U41(mark(X1807), X2807)) :|: X2807 >= 0, z = 1 + (1 + X1807 + X2807), X1807 >= 0 mark(z) -{ 2 }-> a__U61(a__U33(mark(X785))) :|: z = 1 + (1 + X785), X785 >= 0 mark(z) -{ 2 }-> a__U61(a__U32(mark(X1806), X2806)) :|: z = 1 + (1 + X1806 + X2806), X2806 >= 0, X1806 >= 0 mark(z) -{ 2 }-> a__U61(a__U31(mark(X1805), X2805, X3320)) :|: X1805 >= 0, X3320 >= 0, z = 1 + (1 + X1805 + X2805 + X3320), X2805 >= 0 mark(z) -{ 2 }-> a__U61(a__U22(mark(X784))) :|: X784 >= 0, z = 1 + (1 + X784) mark(z) -{ 2 }-> a__U61(a__U21(mark(X1804), X2804)) :|: X1804 >= 0, X2804 >= 0, z = 1 + (1 + X1804 + X2804) mark(z) -{ 2 }-> a__U61(a__U13(mark(X783))) :|: X783 >= 0, z = 1 + (1 + X783) mark(z) -{ 2 }-> a__U61(a__U12(mark(X1803), X2803)) :|: X2803 >= 0, X1803 >= 0, z = 1 + (1 + X1803 + X2803) mark(z) -{ 2 }-> a__U61(a__U11(mark(X1802), X2802, X3319)) :|: X2802 >= 0, X3319 >= 0, z = 1 + (1 + X1802 + X2802 + X3319), X1802 >= 0 mark(z) -{ 2 }-> a__U61(1 + mark(X788)) :|: X788 >= 0, z = 1 + (1 + X788) mark(z) -{ 2 }-> a__U51(a__x(mark(X1569), mark(X2569)), X2, X3) :|: X2569 >= 0, z = 1 + (1 + X1569 + X2569) + X2 + X3, X1569 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__plus(mark(X1567), mark(X2567)), X2, X3) :|: z = 1 + (1 + X1567 + X2567) + X2 + X3, X1567 >= 0, X3 >= 0, X2567 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__isNatKind(X633), X2, X3) :|: X3 >= 0, X2 >= 0, z = 1 + (1 + X633) + X2 + X3, X633 >= 0 mark(z) -{ 2 }-> a__U51(a__isNat(X628), X2, X3) :|: X628 >= 0, z = 1 + (1 + X628) + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__and(mark(X1570), X2570), X2, X3) :|: z = 1 + (1 + X1570 + X2570) + X2 + X3, X1570 >= 0, X3 >= 0, X2 >= 0, X2570 >= 0 mark(z) -{ 2 }-> a__U51(a__U71(mark(X1568), X2568, X3234), X2, X3) :|: z = 1 + (1 + X1568 + X2568 + X3234) + X2 + X3, X1568 >= 0, X3234 >= 0, X3 >= 0, X2 >= 0, X2568 >= 0 mark(z) -{ 2 }-> a__U51(a__U61(mark(X632)), X2, X3) :|: z = 1 + (1 + X632) + X2 + X3, X3 >= 0, X2 >= 0, X632 >= 0 mark(z) -{ 2 }-> a__U51(a__U51(mark(X1566), X2566, X3233), X2, X3) :|: X3233 >= 0, X3 >= 0, X2566 >= 0, X2 >= 0, X1566 >= 0, z = 1 + (1 + X1566 + X2566 + X3233) + X2 + X3 mark(z) -{ 2 }-> a__U51(a__U41(mark(X1565), X2565), X2, X3) :|: X2565 >= 0, X3 >= 0, z = 1 + (1 + X1565 + X2565) + X2 + X3, X2 >= 0, X1565 >= 0 mark(z) -{ 2 }-> a__U51(a__U33(mark(X631)), X2, X3) :|: z = 1 + (1 + X631) + X2 + X3, X3 >= 0, X631 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U32(mark(X1564), X2564), X2, X3) :|: z = 1 + (1 + X1564 + X2564) + X2 + X3, X2564 >= 0, X3 >= 0, X2 >= 0, X1564 >= 0 mark(z) -{ 2 }-> a__U51(a__U31(mark(X1563), X2563, X3232), X2, X3) :|: X1563 >= 0, z = 1 + (1 + X1563 + X2563 + X3232) + X2 + X3, X3232 >= 0, X3 >= 0, X2563 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U22(mark(X630)), X2, X3) :|: X630 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X630) + X2 + X3 mark(z) -{ 2 }-> a__U51(a__U21(mark(X1562), X2562), X2, X3) :|: X1562 >= 0, X3 >= 0, X2562 >= 0, z = 1 + (1 + X1562 + X2562) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U13(mark(X629)), X2, X3) :|: z = 1 + (1 + X629) + X2 + X3, X3 >= 0, X629 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U12(mark(X1561), X2561), X2, X3) :|: X2561 >= 0, z = 1 + (1 + X1561 + X2561) + X2 + X3, X1561 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U11(mark(X1560), X2560, X3231), X2, X3) :|: X3231 >= 0, X1560 >= 0, z = 1 + (1 + X1560 + X2560 + X3231) + X2 + X3, X3 >= 0, X2560 >= 0, X2 >= 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(X634), X2, X3) :|: z = 1 + (1 + X634) + X2 + X3, X3 >= 0, X2 >= 0, X634 >= 0 mark(z) -{ 2 }-> a__U41(a__x(mark(X1558), mark(X2558)), X2) :|: z = 1 + (1 + X1558 + X2558) + X2, X1558 >= 0, X2 >= 0, X2558 >= 0 mark(z) -{ 2 }-> a__U41(a__plus(mark(X1556), mark(X2556)), X2) :|: X1556 >= 0, z = 1 + (1 + X1556 + X2556) + X2, X2556 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__isNatKind(X626), X2) :|: X626 >= 0, z = 1 + (1 + X626) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__isNat(X621), X2) :|: X621 >= 0, X2 >= 0, z = 1 + (1 + X621) + X2 mark(z) -{ 2 }-> a__U41(a__and(mark(X1559), X2559), X2) :|: z = 1 + (1 + X1559 + X2559) + X2, X1559 >= 0, X2 >= 0, X2559 >= 0 mark(z) -{ 2 }-> a__U41(a__U71(mark(X1557), X2557, X3230), X2) :|: X1557 >= 0, z = 1 + (1 + X1557 + X2557 + X3230) + X2, X2 >= 0, X2557 >= 0, X3230 >= 0 mark(z) -{ 2 }-> a__U41(a__U61(mark(X625)), X2) :|: z = 1 + (1 + X625) + X2, X625 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U51(mark(X1555), X2555, X3229), X2) :|: X3229 >= 0, X2555 >= 0, X2 >= 0, z = 1 + (1 + X1555 + X2555 + X3229) + X2, X1555 >= 0 mark(z) -{ 2 }-> a__U41(a__U41(mark(X1554), X2554), X2) :|: z = 1 + (1 + X1554 + X2554) + X2, X2554 >= 0, X1554 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U33(mark(X624)), X2) :|: X2 >= 0, z = 1 + (1 + X624) + X2, X624 >= 0 mark(z) -{ 2 }-> a__U41(a__U32(mark(X1553), X2553), X2) :|: X1553 >= 0, X2553 >= 0, z = 1 + (1 + X1553 + X2553) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U31(mark(X1552), X2552, X3228), X2) :|: X3228 >= 0, z = 1 + (1 + X1552 + X2552 + X3228) + X2, X1552 >= 0, X2552 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U22(mark(X623)), X2) :|: z = 1 + (1 + X623) + X2, X2 >= 0, X623 >= 0 mark(z) -{ 2 }-> a__U41(a__U21(mark(X1551), X2551), X2) :|: z = 1 + (1 + X1551 + X2551) + X2, X1551 >= 0, X2 >= 0, X2551 >= 0 mark(z) -{ 2 }-> a__U41(a__U13(mark(X622)), X2) :|: z = 1 + (1 + X622) + X2, X2 >= 0, X622 >= 0 mark(z) -{ 2 }-> a__U41(a__U12(mark(X1550), X2550), X2) :|: z = 1 + (1 + X1550 + X2550) + X2, X1550 >= 0, X2 >= 0, X2550 >= 0 mark(z) -{ 2 }-> a__U41(a__U11(mark(X1549), X2549, X3227), X2) :|: z = 1 + (1 + X1549 + X2549 + X3227) + X2, X1549 >= 0, X2 >= 0, X2549 >= 0, X3227 >= 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(X627), X2) :|: z = 1 + (1 + X627) + X2, X627 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U33(a__x(mark(X1547), mark(X2547))) :|: z = 1 + (1 + X1547 + X2547), X1547 >= 0, X2547 >= 0 mark(z) -{ 2 }-> a__U33(a__plus(mark(X1545), mark(X2545))) :|: X2545 >= 0, z = 1 + (1 + X1545 + X2545), X1545 >= 0 mark(z) -{ 2 }-> a__U33(a__isNatKind(X619)) :|: z = 1 + (1 + X619), X619 >= 0 mark(z) -{ 2 }-> a__U33(a__isNat(X614)) :|: z = 1 + (1 + X614), X614 >= 0 mark(z) -{ 2 }-> a__U33(a__and(mark(X1548), X2548)) :|: z = 1 + (1 + X1548 + X2548), X1548 >= 0, X2548 >= 0 mark(z) -{ 2 }-> a__U33(a__U71(mark(X1546), X2546, X3226)) :|: X1546 >= 0, X3226 >= 0, X2546 >= 0, z = 1 + (1 + X1546 + X2546 + X3226) mark(z) -{ 2 }-> a__U33(a__U61(mark(X618))) :|: X618 >= 0, z = 1 + (1 + X618) mark(z) -{ 2 }-> a__U33(a__U51(mark(X1544), X2544, X3225)) :|: X3225 >= 0, X2544 >= 0, X1544 >= 0, z = 1 + (1 + X1544 + X2544 + X3225) mark(z) -{ 2 }-> a__U33(a__U41(mark(X1543), X2543)) :|: z = 1 + (1 + X1543 + X2543), X1543 >= 0, X2543 >= 0 mark(z) -{ 2 }-> a__U33(a__U33(mark(X617))) :|: X617 >= 0, z = 1 + (1 + X617) mark(z) -{ 2 }-> a__U33(a__U32(mark(X1542), X2542)) :|: X1542 >= 0, z = 1 + (1 + X1542 + X2542), X2542 >= 0 mark(z) -{ 2 }-> a__U33(a__U31(mark(X1541), X2541, X3224)) :|: X3224 >= 0, X1541 >= 0, z = 1 + (1 + X1541 + X2541 + X3224), X2541 >= 0 mark(z) -{ 2 }-> a__U33(a__U22(mark(X616))) :|: X616 >= 0, z = 1 + (1 + X616) mark(z) -{ 2 }-> a__U33(a__U21(mark(X1540), X2540)) :|: X2540 >= 0, z = 1 + (1 + X1540 + X2540), X1540 >= 0 mark(z) -{ 2 }-> a__U33(a__U13(mark(X615))) :|: z = 1 + (1 + X615), X615 >= 0 mark(z) -{ 2 }-> a__U33(a__U12(mark(X1539), X2539)) :|: X1539 >= 0, z = 1 + (1 + X1539 + X2539), X2539 >= 0 mark(z) -{ 2 }-> a__U33(a__U11(mark(X1538), X2538, X3223)) :|: z = 1 + (1 + X1538 + X2538 + X3223), X1538 >= 0, X3223 >= 0, X2538 >= 0 mark(z) -{ 2 }-> a__U33(1 + mark(X620)) :|: z = 1 + (1 + X620), X620 >= 0 mark(z) -{ 2 }-> a__U32(a__x(mark(X1536), mark(X2536)), X2) :|: z = 1 + (1 + X1536 + X2536) + X2, X2536 >= 0, X2 >= 0, X1536 >= 0 mark(z) -{ 2 }-> a__U32(a__plus(mark(X1534), mark(X2534)), X2) :|: z = 1 + (1 + X1534 + X2534) + X2, X2534 >= 0, X1534 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__isNatKind(X612), X2) :|: z = 1 + (1 + X612) + X2, X612 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__isNat(X607), X2) :|: X607 >= 0, z = 1 + (1 + X607) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__and(mark(X1537), X2537), X2) :|: X2537 >= 0, z = 1 + (1 + X1537 + X2537) + X2, X1537 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__U71(mark(X1535), X2535, X3222), X2) :|: z = 1 + (1 + X1535 + X2535 + X3222) + X2, X2535 >= 0, X3222 >= 0, X2 >= 0, X1535 >= 0 mark(z) -{ 2 }-> a__U32(a__U61(mark(X611)), X2) :|: X611 >= 0, X2 >= 0, z = 1 + (1 + X611) + X2 mark(z) -{ 2 }-> a__U32(a__U51(mark(X1533), X2533, X3221), X2) :|: z = 1 + (1 + X1533 + X2533 + X3221) + X2, X2533 >= 0, X3221 >= 0, X1533 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__U41(mark(X1532), X2532), X2) :|: z = 1 + (1 + X1532 + X2532) + X2, X1532 >= 0, X2532 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__U33(mark(X610)), X2) :|: z = 1 + (1 + X610) + X2, X610 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__U32(mark(X1531), X2531), X2) :|: z = 1 + (1 + X1531 + X2531) + X2, X1531 >= 0, X2 >= 0, X2531 >= 0 mark(z) -{ 2 }-> a__U32(a__U31(mark(X1530), X2530, X3220), X2) :|: X3220 >= 0, z = 1 + (1 + X1530 + X2530 + X3220) + X2, X1530 >= 0, X2 >= 0, X2530 >= 0 mark(z) -{ 2 }-> a__U32(a__U22(mark(X609)), X2) :|: X609 >= 0, z = 1 + (1 + X609) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__U21(mark(X1529), X2529), X2) :|: z = 1 + (1 + X1529 + X2529) + X2, X1529 >= 0, X2529 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__U13(mark(X608)), X2) :|: z = 1 + (1 + X608) + X2, X608 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__U12(mark(X1528), X2528), X2) :|: X1528 >= 0, z = 1 + (1 + X1528 + X2528) + X2, X2 >= 0, X2528 >= 0 mark(z) -{ 2 }-> a__U32(a__U11(mark(X1527), X2527, X3219), X2) :|: X2527 >= 0, z = 1 + (1 + X1527 + X2527 + X3219) + X2, X1527 >= 0, X3219 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(1, X2) :|: z = 1 + 1 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U32(0, X2) :|: z = 1 + 0 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U32(1 + mark(X613), X2) :|: z = 1 + (1 + X613) + X2, X2 >= 0, X613 >= 0 mark(z) -{ 2 }-> a__U31(a__x(mark(X1525), mark(X2525)), X2, X3) :|: X1525 >= 0, z = 1 + (1 + X1525 + X2525) + X2 + X3, X2525 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__plus(mark(X1523), mark(X2523)), X2, X3) :|: X2523 >= 0, z = 1 + (1 + X1523 + X2523) + X2 + X3, X1523 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__isNatKind(X605), X2, X3) :|: X605 >= 0, X3 >= 0, z = 1 + (1 + X605) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__isNat(X600), X2, X3) :|: z = 1 + (1 + X600) + X2 + X3, X3 >= 0, X600 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__and(mark(X1526), X2526), X2, X3) :|: z = 1 + (1 + X1526 + X2526) + X2 + X3, X2526 >= 0, X3 >= 0, X1526 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U71(mark(X1524), X2524, X3218), X2, X3) :|: X3218 >= 0, X2524 >= 0, z = 1 + (1 + X1524 + X2524 + X3218) + X2 + X3, X3 >= 0, X1524 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U61(mark(X604)), X2, X3) :|: z = 1 + (1 + X604) + X2 + X3, X3 >= 0, X604 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U51(mark(X1522), X2522, X3217), X2, X3) :|: X1522 >= 0, z = 1 + (1 + X1522 + X2522 + X3217) + X2 + X3, X3 >= 0, X2522 >= 0, X2 >= 0, X3217 >= 0 mark(z) -{ 2 }-> a__U31(a__U41(mark(X1521), X2521), X2, X3) :|: X1521 >= 0, X2521 >= 0, X3 >= 0, z = 1 + (1 + X1521 + X2521) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U33(mark(X603)), X2, X3) :|: X3 >= 0, z = 1 + (1 + X603) + X2 + X3, X2 >= 0, X603 >= 0 mark(z) -{ 2 }-> a__U31(a__U32(mark(X1520), X2520), X2, X3) :|: z = 1 + (1 + X1520 + X2520) + X2 + X3, X1520 >= 0, X3 >= 0, X2520 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U31(mark(X1519), X2519, X3216), X2, X3) :|: z = 1 + (1 + X1519 + X2519 + X3216) + X2 + X3, X1519 >= 0, X3 >= 0, X3216 >= 0, X2 >= 0, X2519 >= 0 mark(z) -{ 2 }-> a__U31(a__U22(mark(X602)), X2, X3) :|: X602 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X602) + X2 + X3 mark(z) -{ 2 }-> a__U31(a__U21(mark(X1518), X2518), X2, X3) :|: X1518 >= 0, X3 >= 0, z = 1 + (1 + X1518 + X2518) + X2 + X3, X2 >= 0, X2518 >= 0 mark(z) -{ 2 }-> a__U31(a__U13(mark(X601)), X2, X3) :|: z = 1 + (1 + X601) + X2 + X3, X601 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U12(mark(X1517), X2517), X2, X3) :|: z = 1 + (1 + X1517 + X2517) + X2 + X3, X2517 >= 0, X3 >= 0, X1517 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U11(mark(X1516), X2516, X3215), X2, X3) :|: X2516 >= 0, z = 1 + (1 + X1516 + X2516 + X3215) + X2 + X3, X3 >= 0, X3215 >= 0, X2 >= 0, X1516 >= 0 mark(z) -{ 2 }-> a__U31(1, X2, X3) :|: z = 1 + 1 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(0, X2, X3) :|: z = 1 + 0 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(1 + mark(X606), X2, X3) :|: X606 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X606) + X2 + X3 mark(z) -{ 2 }-> a__U22(a__x(mark(X1514), mark(X2514))) :|: X1514 >= 0, X2514 >= 0, z = 1 + (1 + X1514 + X2514) mark(z) -{ 2 }-> a__U22(a__plus(mark(X1512), mark(X2512))) :|: X2512 >= 0, X1512 >= 0, z = 1 + (1 + X1512 + X2512) mark(z) -{ 2 }-> a__U22(a__isNatKind(X598)) :|: X598 >= 0, z = 1 + (1 + X598) mark(z) -{ 2 }-> a__U22(a__isNat(X593)) :|: X593 >= 0, z = 1 + (1 + X593) mark(z) -{ 2 }-> a__U22(a__and(mark(X1515), X2515)) :|: X2515 >= 0, z = 1 + (1 + X1515 + X2515), X1515 >= 0 mark(z) -{ 2 }-> a__U22(a__U71(mark(X1513), X2513, X3214)) :|: X3214 >= 0, z = 1 + (1 + X1513 + X2513 + X3214), X2513 >= 0, X1513 >= 0 mark(z) -{ 2 }-> a__U22(a__U61(mark(X597))) :|: X597 >= 0, z = 1 + (1 + X597) mark(z) -{ 2 }-> a__U22(a__U51(mark(X1511), X2511, X3213)) :|: z = 1 + (1 + X1511 + X2511 + X3213), X1511 >= 0, X3213 >= 0, X2511 >= 0 mark(z) -{ 2 }-> a__U22(a__U41(mark(X1510), X2510)) :|: X1510 >= 0, z = 1 + (1 + X1510 + X2510), X2510 >= 0 mark(z) -{ 2 }-> a__U22(a__U33(mark(X596))) :|: z = 1 + (1 + X596), X596 >= 0 mark(z) -{ 2 }-> a__U22(a__U32(mark(X1509), X2509)) :|: X1509 >= 0, z = 1 + (1 + X1509 + X2509), X2509 >= 0 mark(z) -{ 2 }-> a__U22(a__U31(mark(X1508), X2508, X3212)) :|: X1508 >= 0, z = 1 + (1 + X1508 + X2508 + X3212), X2508 >= 0, X3212 >= 0 mark(z) -{ 2 }-> a__U22(a__U22(mark(X595))) :|: z = 1 + (1 + X595), X595 >= 0 mark(z) -{ 2 }-> a__U22(a__U21(mark(X1507), X2507)) :|: z = 1 + (1 + X1507 + X2507), X1507 >= 0, X2507 >= 0 mark(z) -{ 2 }-> a__U22(a__U13(mark(X594))) :|: z = 1 + (1 + X594), X594 >= 0 mark(z) -{ 2 }-> a__U22(a__U12(mark(X1506), X2506)) :|: X2506 >= 0, z = 1 + (1 + X1506 + X2506), X1506 >= 0 mark(z) -{ 2 }-> a__U22(a__U11(mark(X1505), X2505, X3211)) :|: X2505 >= 0, X3211 >= 0, X1505 >= 0, z = 1 + (1 + X1505 + X2505 + X3211) mark(z) -{ 2 }-> a__U22(1 + mark(X599)) :|: X599 >= 0, z = 1 + (1 + X599) mark(z) -{ 2 }-> a__U21(a__x(mark(X1503), mark(X2503)), X2) :|: z = 1 + (1 + X1503 + X2503) + X2, X1503 >= 0, X2503 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__plus(mark(X1501), mark(X2501)), X2) :|: X1501 >= 0, z = 1 + (1 + X1501 + X2501) + X2, X2501 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__isNatKind(X591), X2) :|: X591 >= 0, z = 1 + (1 + X591) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__isNat(X586), X2) :|: X586 >= 0, X2 >= 0, z = 1 + (1 + X586) + X2 mark(z) -{ 2 }-> a__U21(a__and(mark(X1504), X2504), X2) :|: X1504 >= 0, z = 1 + (1 + X1504 + X2504) + X2, X2504 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__U71(mark(X1502), X2502, X3210), X2) :|: X2502 >= 0, X3210 >= 0, X1502 >= 0, X2 >= 0, z = 1 + (1 + X1502 + X2502 + X3210) + X2 mark(z) -{ 2 }-> a__U21(a__U61(mark(X590)), X2) :|: X590 >= 0, X2 >= 0, z = 1 + (1 + X590) + X2 mark(z) -{ 2 }-> a__U21(a__U51(mark(X1500), X2500, X3209), X2) :|: X1500 >= 0, X2500 >= 0, X3209 >= 0, z = 1 + (1 + X1500 + X2500 + X3209) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__U41(mark(X1499), X2499), X2) :|: X1499 >= 0, z = 1 + (1 + X1499 + X2499) + X2, X2 >= 0, X2499 >= 0 mark(z) -{ 2 }-> a__U21(a__U33(mark(X589)), X2) :|: z = 1 + (1 + X589) + X2, X589 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__U32(mark(X1498), X2498), X2) :|: z = 1 + (1 + X1498 + X2498) + X2, X1498 >= 0, X2 >= 0, X2498 >= 0 mark(z) -{ 2 }-> a__U21(a__U31(mark(X1497), X2497, X3208), X2) :|: X2497 >= 0, X1497 >= 0, X2 >= 0, X3208 >= 0, z = 1 + (1 + X1497 + X2497 + X3208) + X2 mark(z) -{ 2 }-> a__U21(a__U22(mark(X588)), X2) :|: z = 1 + (1 + X588) + X2, X588 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__U21(mark(X1496), X2496), X2) :|: X2496 >= 0, X2 >= 0, z = 1 + (1 + X1496 + X2496) + X2, X1496 >= 0 mark(z) -{ 2 }-> a__U21(a__U13(mark(X587)), X2) :|: X587 >= 0, z = 1 + (1 + X587) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__U12(mark(X1495), X2495), X2) :|: X1495 >= 0, X2495 >= 0, X2 >= 0, z = 1 + (1 + X1495 + X2495) + X2 mark(z) -{ 2 }-> a__U21(a__U11(mark(X1494), X2494, X3207), X2) :|: X2494 >= 0, z = 1 + (1 + X1494 + X2494 + X3207) + X2, X1494 >= 0, X2 >= 0, X3207 >= 0 mark(z) -{ 2 }-> a__U21(1, X2) :|: z = 1 + 1 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U21(0, X2) :|: z = 1 + 0 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U21(1 + mark(X592), X2) :|: z = 1 + (1 + X592) + X2, X592 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U13(a__x(mark(X1492), mark(X2492))) :|: z = 1 + (1 + X1492 + X2492), X1492 >= 0, X2492 >= 0 mark(z) -{ 2 }-> a__U13(a__plus(mark(X1490), mark(X2490))) :|: z = 1 + (1 + X1490 + X2490), X2490 >= 0, X1490 >= 0 mark(z) -{ 2 }-> a__U13(a__isNatKind(X584)) :|: z = 1 + (1 + X584), X584 >= 0 mark(z) -{ 2 }-> a__U13(a__isNat(X579)) :|: z = 1 + (1 + X579), X579 >= 0 mark(z) -{ 2 }-> a__U13(a__and(mark(X1493), X2493)) :|: X2493 >= 0, z = 1 + (1 + X1493 + X2493), X1493 >= 0 mark(z) -{ 2 }-> a__U13(a__U71(mark(X1491), X2491, X3206)) :|: X1491 >= 0, z = 1 + (1 + X1491 + X2491 + X3206), X3206 >= 0, X2491 >= 0 mark(z) -{ 2 }-> a__U13(a__U61(mark(X583))) :|: X583 >= 0, z = 1 + (1 + X583) mark(z) -{ 2 }-> a__U13(a__U51(mark(X1489), X2489, X3205)) :|: X1489 >= 0, z = 1 + (1 + X1489 + X2489 + X3205), X3205 >= 0, X2489 >= 0 mark(z) -{ 2 }-> a__U13(a__U41(mark(X1488), X2488)) :|: X1488 >= 0, z = 1 + (1 + X1488 + X2488), X2488 >= 0 mark(z) -{ 2 }-> a__U13(a__U33(mark(X582))) :|: X582 >= 0, z = 1 + (1 + X582) mark(z) -{ 2 }-> a__U13(a__U32(mark(X1487), X2487)) :|: z = 1 + (1 + X1487 + X2487), X2487 >= 0, X1487 >= 0 mark(z) -{ 2 }-> a__U13(a__U31(mark(X1486), X2486, X3204)) :|: X2486 >= 0, X3204 >= 0, z = 1 + (1 + X1486 + X2486 + X3204), X1486 >= 0 mark(z) -{ 2 }-> a__U13(a__U22(mark(X581))) :|: X581 >= 0, z = 1 + (1 + X581) mark(z) -{ 2 }-> a__U13(a__U21(mark(X1485), X2485)) :|: X1485 >= 0, X2485 >= 0, z = 1 + (1 + X1485 + X2485) mark(z) -{ 2 }-> a__U13(a__U13(mark(X580))) :|: X580 >= 0, z = 1 + (1 + X580) mark(z) -{ 2 }-> a__U13(a__U12(mark(X1484), X2484)) :|: z = 1 + (1 + X1484 + X2484), X1484 >= 0, X2484 >= 0 mark(z) -{ 2 }-> a__U13(a__U11(mark(X1483), X2483, X3203)) :|: X2483 >= 0, X3203 >= 0, X1483 >= 0, z = 1 + (1 + X1483 + X2483 + X3203) mark(z) -{ 2 }-> a__U13(1 + mark(X585)) :|: X585 >= 0, z = 1 + (1 + X585) mark(z) -{ 2 }-> a__U12(a__x(mark(X1481), mark(X2481)), X2) :|: X1481 >= 0, X2481 >= 0, z = 1 + (1 + X1481 + X2481) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U12(a__plus(mark(X1479), mark(X2479)), X2) :|: X1479 >= 0, z = 1 + (1 + X1479 + X2479) + X2, X2 >= 0, X2479 >= 0 mark(z) -{ 2 }-> a__U12(a__isNatKind(X577), X2) :|: z = 1 + (1 + X577) + X2, X577 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U12(a__isNat(X572), X2) :|: X572 >= 0, z = 1 + (1 + X572) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U12(a__and(mark(X1482), X2482), X2) :|: X1482 >= 0, z = 1 + (1 + X1482 + X2482) + X2, X2482 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U12(a__U71(mark(X1480), X2480, X3202), X2) :|: X3202 >= 0, z = 1 + (1 + X1480 + X2480 + X3202) + X2, X1480 >= 0, X2480 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U12(a__U61(mark(X576)), X2) :|: X576 >= 0, X2 >= 0, z = 1 + (1 + X576) + X2 mark(z) -{ 2 }-> a__U12(a__U51(mark(X1478), X2478, X3201), X2) :|: X1478 >= 0, z = 1 + (1 + X1478 + X2478 + X3201) + X2, X2478 >= 0, X3201 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U12(a__U41(mark(X1477), X2477), X2) :|: X2477 >= 0, X2 >= 0, z = 1 + (1 + X1477 + X2477) + X2, X1477 >= 0 mark(z) -{ 2 }-> a__U12(a__U33(mark(X575)), X2) :|: z = 1 + (1 + X575) + X2, X2 >= 0, X575 >= 0 mark(z) -{ 2 }-> a__U12(a__U32(mark(X1476), X2476), X2) :|: z = 1 + (1 + X1476 + X2476) + X2, X2476 >= 0, X2 >= 0, X1476 >= 0 mark(z) -{ 2 }-> a__U12(a__U31(mark(X1475), X2475, X3200), X2) :|: X1475 >= 0, X2475 >= 0, X2 >= 0, X3200 >= 0, z = 1 + (1 + X1475 + X2475 + X3200) + X2 mark(z) -{ 2 }-> a__U12(a__U22(mark(X574)), X2) :|: z = 1 + (1 + X574) + X2, X2 >= 0, X574 >= 0 mark(z) -{ 2 }-> a__U12(a__U21(mark(X1474), X2474), X2) :|: X1474 >= 0, X2474 >= 0, X2 >= 0, z = 1 + (1 + X1474 + X2474) + X2 mark(z) -{ 2 }-> a__U12(a__U13(mark(X573)), X2) :|: z = 1 + (1 + X573) + X2, X2 >= 0, X573 >= 0 mark(z) -{ 2 }-> a__U12(a__U12(mark(X1473), X2473), X2) :|: X2473 >= 0, X1473 >= 0, X2 >= 0, z = 1 + (1 + X1473 + X2473) + X2 mark(z) -{ 2 }-> a__U12(a__U11(mark(X1472), X2472, X3199), X2) :|: z = 1 + (1 + X1472 + X2472 + X3199) + X2, X3199 >= 0, X1472 >= 0, X2 >= 0, X2472 >= 0 mark(z) -{ 2 }-> a__U12(1, X2) :|: z = 1 + 1 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U12(0, X2) :|: z = 1 + 0 + X2, X2 >= 0 mark(z) -{ 2 }-> a__U12(1 + mark(X578), X2) :|: z = 1 + (1 + X578) + X2, X578 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__x(mark(X1470), mark(X2470)), X2, X3) :|: z = 1 + (1 + X1470 + X2470) + X2 + X3, X1470 >= 0, X3 >= 0, X2470 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__plus(mark(X1468), mark(X2468)), X2, X3) :|: X1468 >= 0, X3 >= 0, X2468 >= 0, z = 1 + (1 + X1468 + X2468) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__isNatKind(X570), X2, X3) :|: z = 1 + (1 + X570) + X2 + X3, X570 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__isNat(X565), X2, X3) :|: X3 >= 0, X2 >= 0, X565 >= 0, z = 1 + (1 + X565) + X2 + X3 mark(z) -{ 2 }-> a__U11(a__and(mark(X1471), X2471), X2, X3) :|: X1471 >= 0, X3 >= 0, z = 1 + (1 + X1471 + X2471) + X2 + X3, X2 >= 0, X2471 >= 0 mark(z) -{ 2 }-> a__U11(a__U71(mark(X1469), X2469, X3198), X2, X3) :|: X1469 >= 0, X3 >= 0, z = 1 + (1 + X1469 + X2469 + X3198) + X2 + X3, X2 >= 0, X3198 >= 0, X2469 >= 0 mark(z) -{ 2 }-> a__U11(a__U61(mark(X569)), X2, X3) :|: X569 >= 0, X3 >= 0, z = 1 + (1 + X569) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U51(mark(X1467), X2467, X3197), X2, X3) :|: X2467 >= 0, X3 >= 0, X1467 >= 0, X2 >= 0, X3197 >= 0, z = 1 + (1 + X1467 + X2467 + X3197) + X2 + X3 mark(z) -{ 2 }-> a__U11(a__U41(mark(X1466), X2466), X2, X3) :|: X2466 >= 0, z = 1 + (1 + X1466 + X2466) + X2 + X3, X1466 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U33(mark(X568)), X2, X3) :|: z = 1 + (1 + X568) + X2 + X3, X568 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U32(mark(X1465), X2465), X2, X3) :|: z = 1 + (1 + X1465 + X2465) + X2 + X3, X2465 >= 0, X3 >= 0, X1465 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U31(mark(X1464), X2464, X3196), X2, X3) :|: X1464 >= 0, z = 1 + (1 + X1464 + X2464 + X3196) + X2 + X3, X2464 >= 0, X3 >= 0, X3196 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U22(mark(X567)), X2, X3) :|: X567 >= 0, z = 1 + (1 + X567) + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U21(mark(X1463), X2463), X2, X3) :|: X1463 >= 0, X3 >= 0, z = 1 + (1 + X1463 + X2463) + X2 + X3, X2463 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U13(mark(X566)), X2, X3) :|: z = 1 + (1 + X566) + X2 + X3, X566 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U12(mark(X1462), X2462), X2, X3) :|: X2462 >= 0, X1462 >= 0, X3 >= 0, z = 1 + (1 + X1462 + X2462) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U11(mark(X1461), X2461, X3195), X2, X3) :|: X3195 >= 0, X1461 >= 0, X3 >= 0, z = 1 + (1 + X1461 + X2461 + X3195) + X2 + X3, X2461 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(1, X2, X3) :|: z = 1 + 1 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(0, X2, X3) :|: z = 1 + 0 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(1 + mark(X571), X2, X3) :|: z = 1 + (1 + X571) + X2 + X3, X571 >= 0, X3 >= 0, X2 >= 0 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 ---------------------------------------- (29) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (30) Obligation: Complexity RNTS consisting of the following rules: a__U11(z, z', z'') -{ 2 }-> a__U12(a__U31(a__and(a__isNatKind(V11), 1 + V2''), V11, V2''), z'') :|: V11 >= 0, V2'' >= 0, z = 1, z'' >= 0, z' = 1 + V11 + V2'' a__U11(z, z', z'') -{ 2 }-> a__U12(a__U21(a__isNatKind(z' - 1), z' - 1), z'') :|: z' - 1 >= 0, z = 1, z'' >= 0 a__U11(z, z', z'') -{ 2 }-> a__U12(a__U11(a__and(a__isNatKind(V1'), 1 + V2'), V1', V2'), z'') :|: z = 1, z' = 1 + V1' + V2', z'' >= 0, V2' >= 0, V1' >= 0 a__U11(z, z', z'') -{ 2 }-> a__U12(1, z'') :|: z = 1, z'' >= 0, z' = 0 a__U11(z, z', z'') -{ 2 }-> a__U12(1 + z', z'') :|: z' >= 0, z = 1, z'' >= 0 a__U11(z, z', z'') -{ 1 }-> 1 + z + z' + z'' :|: z >= 0, z'' >= 0, z' >= 0 a__U12(z, z') -{ 2 }-> a__U13(a__U31(a__and(a__isNatKind(V14), 1 + V22), V14, V22)) :|: V14 >= 0, z' = 1 + V14 + V22, z = 1, V22 >= 0 a__U12(z, z') -{ 2 }-> a__U13(a__U21(a__isNatKind(z' - 1), z' - 1)) :|: z' - 1 >= 0, z = 1 a__U12(z, z') -{ 2 }-> a__U13(a__U11(a__and(a__isNatKind(V12), 1 + V21), V12, V21)) :|: V21 >= 0, z' = 1 + V12 + V21, z = 1, V12 >= 0 a__U12(z, z') -{ 3 }-> 1 :|: z = 1, z' = 0, 1 = 1 a__U12(z, z') -{ 3 }-> 1 :|: z = 1, z' >= 0, 1 + z' = 1 a__U12(z, z') -{ 3 }-> 1 + X :|: z = 1, z' = 0, X >= 0, 1 = X a__U12(z, z') -{ 3 }-> 1 + X :|: z = 1, z' >= 0, X >= 0, 1 + z' = X a__U12(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__U13(z) -{ 1 }-> 1 :|: z = 1 a__U13(z) -{ 1 }-> 1 + z :|: z >= 0 a__U21(z, z') -{ 2 }-> a__U22(a__U31(a__and(a__isNatKind(V17), 1 + V24), V17, V24)) :|: z' = 1 + V17 + V24, V24 >= 0, z = 1, V17 >= 0 a__U21(z, z') -{ 2 }-> a__U22(a__U21(a__isNatKind(z' - 1), z' - 1)) :|: z = 1, z' - 1 >= 0 a__U21(z, z') -{ 2 }-> a__U22(a__U11(a__and(a__isNatKind(V15), 1 + V23), V15, V23)) :|: z = 1, z' = 1 + V15 + V23, V23 >= 0, V15 >= 0 a__U21(z, z') -{ 3 }-> 1 :|: z = 1, z' = 0, 1 = 1 a__U21(z, z') -{ 3 }-> 1 :|: z' >= 0, z = 1, 1 + z' = 1 a__U21(z, z') -{ 3 }-> 1 + X :|: z = 1, z' = 0, X >= 0, 1 = X a__U21(z, z') -{ 3 }-> 1 + X :|: z' >= 0, z = 1, X >= 0, 1 + z' = X a__U21(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__U22(z) -{ 1 }-> 1 :|: z = 1 a__U22(z) -{ 1 }-> 1 + z :|: z >= 0 a__U31(z, z', z'') -{ 2 }-> a__U32(a__U31(a__and(a__isNatKind(V110), 1 + V26), V110, V26), z'') :|: V110 >= 0, z = 1, z' = 1 + V110 + V26, z'' >= 0, V26 >= 0 a__U31(z, z', z'') -{ 2 }-> a__U32(a__U21(a__isNatKind(z' - 1), z' - 1), z'') :|: z = 1, z' - 1 >= 0, z'' >= 0 a__U31(z, z', z'') -{ 2 }-> a__U32(a__U11(a__and(a__isNatKind(V18), 1 + V25), V18, V25), z'') :|: z' = 1 + V18 + V25, V25 >= 0, V18 >= 0, z = 1, z'' >= 0 a__U31(z, z', z'') -{ 2 }-> a__U32(1, z'') :|: z = 1, z'' >= 0, z' = 0 a__U31(z, z', z'') -{ 2 }-> a__U32(1 + z', z'') :|: z' >= 0, z = 1, z'' >= 0 a__U31(z, z', z'') -{ 1 }-> 1 + z + z' + z'' :|: z >= 0, z'' >= 0, z' >= 0 a__U32(z, z') -{ 2 }-> a__U33(a__U31(a__and(a__isNatKind(V113), 1 + V28), V113, V28)) :|: V28 >= 0, z = 1, z' = 1 + V113 + V28, V113 >= 0 a__U32(z, z') -{ 2 }-> a__U33(a__U21(a__isNatKind(z' - 1), z' - 1)) :|: z = 1, z' - 1 >= 0 a__U32(z, z') -{ 2 }-> a__U33(a__U11(a__and(a__isNatKind(V111), 1 + V27), V111, V27)) :|: z = 1, V111 >= 0, z' = 1 + V111 + V27, V27 >= 0 a__U32(z, z') -{ 3 }-> 1 :|: z = 1, z' = 0, 1 = 1 a__U32(z, z') -{ 3 }-> 1 :|: z = 1, z' >= 0, 1 + z' = 1 a__U32(z, z') -{ 3 }-> 1 + X :|: z = 1, z' = 0, X >= 0, 1 = X a__U32(z, z') -{ 3 }-> 1 + X :|: z = 1, z' >= 0, X >= 0, 1 + z' = X a__U32(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__U33(z) -{ 1 }-> 1 :|: z = 1 a__U33(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'') -{ 1 }-> 1 + a__plus(mark(z''), mark(z')) :|: z = 1, z' >= 0, z'' >= 0 a__U51(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'') -{ 1 }-> a__plus(a__x(mark(z''), mark(z')), mark(z'')) :|: z = 1, z' >= 0, z'' >= 0 a__U71(z, z', z'') -{ 1 }-> 1 + z + z' + z'' :|: z >= 0, z'' >= 0, z' >= 0 a__and(z, z') -{ 1 }-> mark(z') :|: z = 1, z' >= 0 a__and(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__isNat(z) -{ 2 }-> a__U31(a__and(a__isNatKind(V121), 1 + V2), 1 + V121, V2) :|: V121 >= 0, z = 1 + (1 + V121) + V2, V2 >= 0 a__isNat(z) -{ 2 }-> a__U31(a__and(a__and(a__isNatKind(V120), 1 + V213), 1 + V2), 1 + V120 + V213, V2) :|: V120 >= 0, V213 >= 0, z = 1 + (1 + V120 + V213) + V2, V2 >= 0 a__isNat(z) -{ 2 }-> a__U31(a__and(a__and(a__isNatKind(V122), 1 + V214), 1 + V2), 1 + V122 + V214, V2) :|: z = 1 + (1 + V122 + V214) + V2, V2 >= 0, V122 >= 0, V214 >= 0 a__isNat(z) -{ 2 }-> a__U31(a__and(1, 1 + (z - 1)), 0, z - 1) :|: z - 1 >= 0 a__isNat(z) -{ 2 }-> a__U31(a__and(1 + V1, 1 + V2), V1, V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isNat(z) -{ 2 }-> a__U21(a__isNatKind(z - 2), 1 + (z - 2)) :|: z - 2 >= 0 a__isNat(z) -{ 2 }-> a__U21(a__and(a__isNatKind(V117), 1 + V211), 1 + V117 + V211) :|: V117 >= 0, V211 >= 0, z = 1 + (1 + V117 + V211) a__isNat(z) -{ 2 }-> a__U21(a__and(a__isNatKind(V119), 1 + V212), 1 + V119 + V212) :|: z = 1 + (1 + V119 + V212), V119 >= 0, V212 >= 0 a__isNat(z) -{ 2 }-> a__U21(1, 0) :|: z = 1 + 0 a__isNat(z) -{ 2 }-> a__U21(1 + (z - 1), z - 1) :|: z - 1 >= 0 a__isNat(z) -{ 2 }-> a__U11(a__and(a__isNatKind(V115), 1 + V2), 1 + V115, V2) :|: z = 1 + (1 + V115) + V2, V2 >= 0, V115 >= 0 a__isNat(z) -{ 2 }-> a__U11(a__and(a__and(a__isNatKind(V114), 1 + V29), 1 + V2), 1 + V114 + V29, V2) :|: V114 >= 0, V29 >= 0, V2 >= 0, z = 1 + (1 + V114 + V29) + V2 a__isNat(z) -{ 2 }-> a__U11(a__and(a__and(a__isNatKind(V116), 1 + V210), 1 + V2), 1 + V116 + V210, V2) :|: z = 1 + (1 + V116 + V210) + V2, V2 >= 0, V116 >= 0, V210 >= 0 a__isNat(z) -{ 2 }-> a__U11(a__and(1, 1 + (z - 1)), 0, z - 1) :|: z - 1 >= 0 a__isNat(z) -{ 2 }-> a__U11(a__and(1 + V1, 1 + V2), V1, V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isNat(z) -{ 1 }-> 1 :|: z = 0 a__isNat(z) -{ 1 }-> 1 + z :|: z >= 0 a__isNatKind(z) -{ 1 }-> a__isNatKind(z - 1) :|: z - 1 >= 0 a__isNatKind(z) -{ 2 }-> a__and(a__isNatKind(V124), 1 + V2) :|: V124 >= 0, V2 >= 0, z = 1 + (1 + V124) + V2 a__isNatKind(z) -{ 2 }-> a__and(a__isNatKind(V127), 1 + V2) :|: V127 >= 0, V2 >= 0, z = 1 + (1 + V127) + V2 a__isNatKind(z) -{ 2 }-> a__and(a__and(a__isNatKind(V123), 1 + V215), 1 + V2) :|: V215 >= 0, V2 >= 0, z = 1 + (1 + V123 + V215) + V2, V123 >= 0 a__isNatKind(z) -{ 2 }-> a__and(a__and(a__isNatKind(V125), 1 + V216), 1 + V2) :|: V125 >= 0, V216 >= 0, V2 >= 0, z = 1 + (1 + V125 + V216) + V2 a__isNatKind(z) -{ 2 }-> a__and(a__and(a__isNatKind(V126), 1 + V217), 1 + V2) :|: V217 >= 0, V2 >= 0, V126 >= 0, z = 1 + (1 + V126 + V217) + V2 a__isNatKind(z) -{ 2 }-> a__and(a__and(a__isNatKind(V128), 1 + V218), 1 + V2) :|: V128 >= 0, z = 1 + (1 + V128 + V218) + V2, V2 >= 0, V218 >= 0 a__isNatKind(z) -{ 2 }-> a__and(1, 1 + (z - 1)) :|: z - 1 >= 0 a__isNatKind(z) -{ 2 }-> a__and(1 + V1, 1 + V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isNatKind(z) -{ 1 }-> 1 :|: z = 0 a__isNatKind(z) -{ 1 }-> 1 + z :|: z >= 0 a__plus(z, z') -{ 2 }-> a__U51(a__and(a__and(a__U31(a__and(a__isNatKind(V134), 1 + V222), V134, V222), 1 + (1 + V134 + V222)), 1 + (1 + z) + (1 + z)), 1 + V134 + V222, z) :|: z' = 1 + (1 + V134 + V222), V134 >= 0, z >= 0, V222 >= 0 a__plus(z, z') -{ 2 }-> a__U51(a__and(a__and(a__U21(a__isNatKind(z' - 2), z' - 2), 1 + (1 + (z' - 2))), 1 + (1 + z) + (1 + z)), 1 + (z' - 2), z) :|: z >= 0, z' - 2 >= 0 a__plus(z, z') -{ 2 }-> a__U51(a__and(a__and(a__U11(a__and(a__isNatKind(V132), 1 + V221), V132, V221), 1 + (1 + V132 + V221)), 1 + (1 + z) + (1 + z)), 1 + V132 + V221, z) :|: V221 >= 0, V132 >= 0, z' = 1 + (1 + V132 + V221), z >= 0 a__plus(z, z') -{ 2 }-> a__U51(a__and(a__and(1, 1 + 0), 1 + (1 + z) + (1 + z)), 0, z) :|: z' = 1 + 0, z >= 0 a__plus(z, z') -{ 2 }-> a__U51(a__and(a__and(1 + (z' - 1), 1 + (z' - 1)), 1 + (1 + z) + (1 + z)), z' - 1, z) :|: z' - 1 >= 0, z >= 0 a__plus(z, z') -{ 2 }-> a__U41(a__and(a__U31(a__and(a__isNatKind(V131), 1 + V220), V131, V220), 1 + (1 + V131 + V220)), 1 + V131 + V220) :|: V131 >= 0, V220 >= 0, z = 1 + V131 + V220, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(a__and(a__U21(a__isNatKind(z - 1), z - 1), 1 + (1 + (z - 1))), 1 + (z - 1)) :|: z - 1 >= 0, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(a__and(a__U11(a__and(a__isNatKind(V129), 1 + V219), V129, V219), 1 + (1 + V129 + V219)), 1 + V129 + V219) :|: z = 1 + V129 + V219, V129 >= 0, V219 >= 0, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(a__and(1, 1 + 0), 0) :|: z = 0, z' = 0 a__plus(z, z') -{ 2 }-> a__U41(a__and(1 + z, 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__and(a__and(a__U31(a__and(a__isNatKind(V140), 1 + V226), V140, V226), 1 + (1 + V140 + V226)), 1 + (1 + z) + (1 + z)), 1 + V140 + V226, z) :|: z' = 1 + (1 + V140 + V226), V226 >= 0, V140 >= 0, z >= 0 a__x(z, z') -{ 2 }-> a__U71(a__and(a__and(a__U21(a__isNatKind(z' - 2), z' - 2), 1 + (1 + (z' - 2))), 1 + (1 + z) + (1 + z)), 1 + (z' - 2), z) :|: z' - 2 >= 0, z >= 0 a__x(z, z') -{ 2 }-> a__U71(a__and(a__and(a__U11(a__and(a__isNatKind(V138), 1 + V225), V138, V225), 1 + (1 + V138 + V225)), 1 + (1 + z) + (1 + z)), 1 + V138 + V225, z) :|: z' = 1 + (1 + V138 + V225), V138 >= 0, V225 >= 0, z >= 0 a__x(z, z') -{ 2 }-> a__U71(a__and(a__and(1, 1 + 0), 1 + (1 + z) + (1 + z)), 0, z) :|: z' = 1 + 0, z >= 0 a__x(z, z') -{ 2 }-> a__U71(a__and(a__and(1 + (z' - 1), 1 + (z' - 1)), 1 + (1 + z) + (1 + z)), z' - 1, z) :|: z' - 1 >= 0, z >= 0 a__x(z, z') -{ 2 }-> a__U61(a__and(a__U31(a__and(a__isNatKind(V137), 1 + V224), V137, V224), 1 + (1 + V137 + V224))) :|: V224 >= 0, z = 1 + V137 + V224, V137 >= 0, z' = 0 a__x(z, z') -{ 2 }-> a__U61(a__and(a__U21(a__isNatKind(z - 1), z - 1), 1 + (1 + (z - 1)))) :|: z - 1 >= 0, z' = 0 a__x(z, z') -{ 2 }-> a__U61(a__and(a__U11(a__and(a__isNatKind(V135), 1 + V223), V135, V223), 1 + (1 + V135 + V223))) :|: V223 >= 0, V135 >= 0, z = 1 + V135 + V223, z' = 0 a__x(z, z') -{ 2 }-> a__U61(a__and(1, 1 + 0)) :|: z = 0, z' = 0 a__x(z, z') -{ 2 }-> a__U61(a__and(1 + z, 1 + z)) :|: z' = 0, z >= 0 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__isNatKind(z - 1) :|: z - 1 >= 0 mark(z) -{ 1 }-> a__isNat(z - 1) :|: z - 1 >= 0 mark(z) -{ 2 }-> a__and(a__x(mark(X11064), mark(X21064)), X2) :|: X11064 >= 0, X21064 >= 0, z = 1 + (1 + X11064 + X21064) + X2, X2 >= 0 mark(z) -{ 2 }-> a__and(a__plus(mark(X11062), mark(X21062)), X2) :|: X21062 >= 0, z = 1 + (1 + X11062 + X21062) + X2, X2 >= 0, X11062 >= 0 mark(z) -{ 2 }-> a__and(a__isNatKind(X948), X2) :|: X948 >= 0, z = 1 + (1 + X948) + X2, X2 >= 0 mark(z) -{ 2 }-> a__and(a__isNat(X943), X2) :|: X943 >= 0, z = 1 + (1 + X943) + X2, X2 >= 0 mark(z) -{ 2 }-> a__and(a__and(mark(X11065), X21065), X2) :|: z = 1 + (1 + X11065 + X21065) + X2, X21065 >= 0, X11065 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__and(a__U71(mark(X11063), X21063, X3414), X2) :|: X11063 >= 0, z = 1 + (1 + X11063 + X21063 + X3414) + X2, X21063 >= 0, X2 >= 0, X3414 >= 0 mark(z) -{ 2 }-> a__and(a__U61(mark(X947)), X2) :|: z = 1 + (1 + X947) + X2, X2 >= 0, X947 >= 0 mark(z) -{ 2 }-> a__and(a__U51(mark(X11061), X21061, X3413), X2) :|: X21061 >= 0, z = 1 + (1 + X11061 + X21061 + X3413) + X2, X11061 >= 0, X3413 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__and(a__U41(mark(X11060), X21060), X2) :|: X11060 >= 0, z = 1 + (1 + X11060 + X21060) + X2, X21060 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__and(a__U33(mark(X946)), X2) :|: z = 1 + (1 + X946) + X2, X946 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__and(a__U32(mark(X11059), X21059), X2) :|: X21059 >= 0, X11059 >= 0, z = 1 + (1 + X11059 + X21059) + X2, X2 >= 0 mark(z) -{ 2 }-> a__and(a__U31(mark(X11058), X21058, X3412), X2) :|: X3412 >= 0, X21058 >= 0, z = 1 + (1 + X11058 + X21058 + X3412) + X2, X11058 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__and(a__U22(mark(X945)), X2) :|: X945 >= 0, X2 >= 0, z = 1 + (1 + X945) + X2 mark(z) -{ 2 }-> a__and(a__U21(mark(X11057), X21057), X2) :|: X11057 >= 0, z = 1 + (1 + X11057 + X21057) + X2, X2 >= 0, X21057 >= 0 mark(z) -{ 2 }-> a__and(a__U13(mark(X944)), X2) :|: X944 >= 0, z = 1 + (1 + X944) + X2, X2 >= 0 mark(z) -{ 2 }-> a__and(a__U12(mark(X11056), X21056), X2) :|: X11056 >= 0, z = 1 + (1 + X11056 + X21056) + X2, X2 >= 0, X21056 >= 0 mark(z) -{ 2 }-> a__and(a__U11(mark(X11055), X21055, X3411), X2) :|: X21055 >= 0, X3411 >= 0, X11055 >= 0, X2 >= 0, z = 1 + (1 + X11055 + X21055 + X3411) + X2 mark(z) -{ 2 }-> a__and(1, z - 2) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__and(0, z - 1) :|: z - 1 >= 0 mark(z) -{ 2 }-> a__and(1 + mark(X949), X2) :|: z = 1 + (1 + X949) + X2, X949 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__x(mark(X1822), mark(X2822)), X2, X3) :|: z = 1 + (1 + X1822 + X2822) + X2 + X3, X3 >= 0, X2822 >= 0, X2 >= 0, X1822 >= 0 mark(z) -{ 2 }-> a__U71(a__plus(mark(X1820), mark(X2820)), X2, X3) :|: X2820 >= 0, z = 1 + (1 + X1820 + X2820) + X2 + X3, X3 >= 0, X1820 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__isNatKind(X794), X2, X3) :|: X794 >= 0, z = 1 + (1 + X794) + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__isNat(X789), X2, X3) :|: X3 >= 0, X2 >= 0, z = 1 + (1 + X789) + X2 + X3, X789 >= 0 mark(z) -{ 2 }-> a__U71(a__and(mark(X1823), X2823), X2, X3) :|: z = 1 + (1 + X1823 + X2823) + X2 + X3, X2823 >= 0, X3 >= 0, X2 >= 0, X1823 >= 0 mark(z) -{ 2 }-> a__U71(a__U71(mark(X1821), X2821, X3326), X2, X3) :|: X2821 >= 0, X3 >= 0, X3326 >= 0, X2 >= 0, X1821 >= 0, z = 1 + (1 + X1821 + X2821 + X3326) + X2 + X3 mark(z) -{ 2 }-> a__U71(a__U61(mark(X793)), X2, X3) :|: X793 >= 0, X3 >= 0, z = 1 + (1 + X793) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U51(mark(X1819), X2819, X3325), X2, X3) :|: z = 1 + (1 + X1819 + X2819 + X3325) + X2 + X3, X1819 >= 0, X2819 >= 0, X3325 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U41(mark(X1818), X2818), X2, X3) :|: X2818 >= 0, z = 1 + (1 + X1818 + X2818) + X2 + X3, X3 >= 0, X1818 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U33(mark(X792)), X2, X3) :|: X3 >= 0, X792 >= 0, X2 >= 0, z = 1 + (1 + X792) + X2 + X3 mark(z) -{ 2 }-> a__U71(a__U32(mark(X1817), X2817), X2, X3) :|: X2817 >= 0, z = 1 + (1 + X1817 + X2817) + X2 + X3, X1817 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U31(mark(X1816), X2816, X3324), X2, X3) :|: X1816 >= 0, X3 >= 0, z = 1 + (1 + X1816 + X2816 + X3324) + X2 + X3, X2816 >= 0, X3324 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U22(mark(X791)), X2, X3) :|: z = 1 + (1 + X791) + X2 + X3, X791 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U21(mark(X1815), X2815), X2, X3) :|: X1815 >= 0, X2815 >= 0, X3 >= 0, z = 1 + (1 + X1815 + X2815) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U13(mark(X790)), X2, X3) :|: z = 1 + (1 + X790) + X2 + X3, X3 >= 0, X790 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U71(a__U12(mark(X1814), X2814), X2, X3) :|: z = 1 + (1 + X1814 + X2814) + X2 + X3, X3 >= 0, X1814 >= 0, X2 >= 0, X2814 >= 0 mark(z) -{ 2 }-> a__U71(a__U11(mark(X1813), X2813, X3323), X2, X3) :|: X3323 >= 0, X2813 >= 0, z = 1 + (1 + X1813 + X2813 + X3323) + X2 + X3, X3 >= 0, X1813 >= 0, X2 >= 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(X795), X2, X3) :|: X795 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X795) + X2 + X3 mark(z) -{ 2 }-> a__U61(a__x(mark(X1811), mark(X2811))) :|: X1811 >= 0, z = 1 + (1 + X1811 + X2811), X2811 >= 0 mark(z) -{ 2 }-> a__U61(a__plus(mark(X1809), mark(X2809))) :|: z = 1 + (1 + X1809 + X2809), X2809 >= 0, X1809 >= 0 mark(z) -{ 2 }-> a__U61(a__isNatKind(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U61(a__isNat(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U61(a__and(mark(X1812), X2812)) :|: z = 1 + (1 + X1812 + X2812), X2812 >= 0, X1812 >= 0 mark(z) -{ 2 }-> a__U61(a__U71(mark(X1810), X2810, X3322)) :|: X2810 >= 0, X3322 >= 0, X1810 >= 0, z = 1 + (1 + X1810 + X2810 + X3322) mark(z) -{ 2 }-> a__U61(a__U61(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U61(a__U51(mark(X1808), X2808, X3321)) :|: X1808 >= 0, X2808 >= 0, X3321 >= 0, z = 1 + (1 + X1808 + X2808 + X3321) mark(z) -{ 2 }-> a__U61(a__U41(mark(X1807), X2807)) :|: X2807 >= 0, z = 1 + (1 + X1807 + X2807), X1807 >= 0 mark(z) -{ 2 }-> a__U61(a__U33(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U61(a__U32(mark(X1806), X2806)) :|: z = 1 + (1 + X1806 + X2806), X2806 >= 0, X1806 >= 0 mark(z) -{ 2 }-> a__U61(a__U31(mark(X1805), X2805, X3320)) :|: X1805 >= 0, X3320 >= 0, z = 1 + (1 + X1805 + X2805 + X3320), X2805 >= 0 mark(z) -{ 2 }-> a__U61(a__U22(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U61(a__U21(mark(X1804), X2804)) :|: X1804 >= 0, X2804 >= 0, z = 1 + (1 + X1804 + X2804) mark(z) -{ 2 }-> a__U61(a__U13(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U61(a__U12(mark(X1803), X2803)) :|: X2803 >= 0, X1803 >= 0, z = 1 + (1 + X1803 + X2803) mark(z) -{ 2 }-> a__U61(a__U11(mark(X1802), X2802, X3319)) :|: X2802 >= 0, X3319 >= 0, z = 1 + (1 + X1802 + X2802 + X3319), X1802 >= 0 mark(z) -{ 2 }-> a__U61(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U51(a__x(mark(X1569), mark(X2569)), X2, X3) :|: X2569 >= 0, z = 1 + (1 + X1569 + X2569) + X2 + X3, X1569 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__plus(mark(X1567), mark(X2567)), X2, X3) :|: z = 1 + (1 + X1567 + X2567) + X2 + X3, X1567 >= 0, X3 >= 0, X2567 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__isNatKind(X633), X2, X3) :|: X3 >= 0, X2 >= 0, z = 1 + (1 + X633) + X2 + X3, X633 >= 0 mark(z) -{ 2 }-> a__U51(a__isNat(X628), X2, X3) :|: X628 >= 0, z = 1 + (1 + X628) + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__and(mark(X1570), X2570), X2, X3) :|: z = 1 + (1 + X1570 + X2570) + X2 + X3, X1570 >= 0, X3 >= 0, X2 >= 0, X2570 >= 0 mark(z) -{ 2 }-> a__U51(a__U71(mark(X1568), X2568, X3234), X2, X3) :|: z = 1 + (1 + X1568 + X2568 + X3234) + X2 + X3, X1568 >= 0, X3234 >= 0, X3 >= 0, X2 >= 0, X2568 >= 0 mark(z) -{ 2 }-> a__U51(a__U61(mark(X632)), X2, X3) :|: z = 1 + (1 + X632) + X2 + X3, X3 >= 0, X2 >= 0, X632 >= 0 mark(z) -{ 2 }-> a__U51(a__U51(mark(X1566), X2566, X3233), X2, X3) :|: X3233 >= 0, X3 >= 0, X2566 >= 0, X2 >= 0, X1566 >= 0, z = 1 + (1 + X1566 + X2566 + X3233) + X2 + X3 mark(z) -{ 2 }-> a__U51(a__U41(mark(X1565), X2565), X2, X3) :|: X2565 >= 0, X3 >= 0, z = 1 + (1 + X1565 + X2565) + X2 + X3, X2 >= 0, X1565 >= 0 mark(z) -{ 2 }-> a__U51(a__U33(mark(X631)), X2, X3) :|: z = 1 + (1 + X631) + X2 + X3, X3 >= 0, X631 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U32(mark(X1564), X2564), X2, X3) :|: z = 1 + (1 + X1564 + X2564) + X2 + X3, X2564 >= 0, X3 >= 0, X2 >= 0, X1564 >= 0 mark(z) -{ 2 }-> a__U51(a__U31(mark(X1563), X2563, X3232), X2, X3) :|: X1563 >= 0, z = 1 + (1 + X1563 + X2563 + X3232) + X2 + X3, X3232 >= 0, X3 >= 0, X2563 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U22(mark(X630)), X2, X3) :|: X630 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X630) + X2 + X3 mark(z) -{ 2 }-> a__U51(a__U21(mark(X1562), X2562), X2, X3) :|: X1562 >= 0, X3 >= 0, X2562 >= 0, z = 1 + (1 + X1562 + X2562) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U13(mark(X629)), X2, X3) :|: z = 1 + (1 + X629) + X2 + X3, X3 >= 0, X629 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U12(mark(X1561), X2561), X2, X3) :|: X2561 >= 0, z = 1 + (1 + X1561 + X2561) + X2 + X3, X1561 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U51(a__U11(mark(X1560), X2560, X3231), X2, X3) :|: X3231 >= 0, X1560 >= 0, z = 1 + (1 + X1560 + X2560 + X3231) + X2 + X3, X3 >= 0, X2560 >= 0, X2 >= 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(X634), X2, X3) :|: z = 1 + (1 + X634) + X2 + X3, X3 >= 0, X2 >= 0, X634 >= 0 mark(z) -{ 2 }-> a__U41(a__x(mark(X1558), mark(X2558)), X2) :|: z = 1 + (1 + X1558 + X2558) + X2, X1558 >= 0, X2 >= 0, X2558 >= 0 mark(z) -{ 2 }-> a__U41(a__plus(mark(X1556), mark(X2556)), X2) :|: X1556 >= 0, z = 1 + (1 + X1556 + X2556) + X2, X2556 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__isNatKind(X626), X2) :|: X626 >= 0, z = 1 + (1 + X626) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__isNat(X621), X2) :|: X621 >= 0, X2 >= 0, z = 1 + (1 + X621) + X2 mark(z) -{ 2 }-> a__U41(a__and(mark(X1559), X2559), X2) :|: z = 1 + (1 + X1559 + X2559) + X2, X1559 >= 0, X2 >= 0, X2559 >= 0 mark(z) -{ 2 }-> a__U41(a__U71(mark(X1557), X2557, X3230), X2) :|: X1557 >= 0, z = 1 + (1 + X1557 + X2557 + X3230) + X2, X2 >= 0, X2557 >= 0, X3230 >= 0 mark(z) -{ 2 }-> a__U41(a__U61(mark(X625)), X2) :|: z = 1 + (1 + X625) + X2, X625 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U51(mark(X1555), X2555, X3229), X2) :|: X3229 >= 0, X2555 >= 0, X2 >= 0, z = 1 + (1 + X1555 + X2555 + X3229) + X2, X1555 >= 0 mark(z) -{ 2 }-> a__U41(a__U41(mark(X1554), X2554), X2) :|: z = 1 + (1 + X1554 + X2554) + X2, X2554 >= 0, X1554 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U33(mark(X624)), X2) :|: X2 >= 0, z = 1 + (1 + X624) + X2, X624 >= 0 mark(z) -{ 2 }-> a__U41(a__U32(mark(X1553), X2553), X2) :|: X1553 >= 0, X2553 >= 0, z = 1 + (1 + X1553 + X2553) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U31(mark(X1552), X2552, X3228), X2) :|: X3228 >= 0, z = 1 + (1 + X1552 + X2552 + X3228) + X2, X1552 >= 0, X2552 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U41(a__U22(mark(X623)), X2) :|: z = 1 + (1 + X623) + X2, X2 >= 0, X623 >= 0 mark(z) -{ 2 }-> a__U41(a__U21(mark(X1551), X2551), X2) :|: z = 1 + (1 + X1551 + X2551) + X2, X1551 >= 0, X2 >= 0, X2551 >= 0 mark(z) -{ 2 }-> a__U41(a__U13(mark(X622)), X2) :|: z = 1 + (1 + X622) + X2, X2 >= 0, X622 >= 0 mark(z) -{ 2 }-> a__U41(a__U12(mark(X1550), X2550), X2) :|: z = 1 + (1 + X1550 + X2550) + X2, X1550 >= 0, X2 >= 0, X2550 >= 0 mark(z) -{ 2 }-> a__U41(a__U11(mark(X1549), X2549, X3227), X2) :|: z = 1 + (1 + X1549 + X2549 + X3227) + X2, X1549 >= 0, X2 >= 0, X2549 >= 0, X3227 >= 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(X627), X2) :|: z = 1 + (1 + X627) + X2, X627 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U33(a__x(mark(X1547), mark(X2547))) :|: z = 1 + (1 + X1547 + X2547), X1547 >= 0, X2547 >= 0 mark(z) -{ 2 }-> a__U33(a__plus(mark(X1545), mark(X2545))) :|: X2545 >= 0, z = 1 + (1 + X1545 + X2545), X1545 >= 0 mark(z) -{ 2 }-> a__U33(a__isNatKind(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U33(a__isNat(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U33(a__and(mark(X1548), X2548)) :|: z = 1 + (1 + X1548 + X2548), X1548 >= 0, X2548 >= 0 mark(z) -{ 2 }-> a__U33(a__U71(mark(X1546), X2546, X3226)) :|: X1546 >= 0, X3226 >= 0, X2546 >= 0, z = 1 + (1 + X1546 + X2546 + X3226) mark(z) -{ 2 }-> a__U33(a__U61(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U33(a__U51(mark(X1544), X2544, X3225)) :|: X3225 >= 0, X2544 >= 0, X1544 >= 0, z = 1 + (1 + X1544 + X2544 + X3225) mark(z) -{ 2 }-> a__U33(a__U41(mark(X1543), X2543)) :|: z = 1 + (1 + X1543 + X2543), X1543 >= 0, X2543 >= 0 mark(z) -{ 2 }-> a__U33(a__U33(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U33(a__U32(mark(X1542), X2542)) :|: X1542 >= 0, z = 1 + (1 + X1542 + X2542), X2542 >= 0 mark(z) -{ 2 }-> a__U33(a__U31(mark(X1541), X2541, X3224)) :|: X3224 >= 0, X1541 >= 0, z = 1 + (1 + X1541 + X2541 + X3224), X2541 >= 0 mark(z) -{ 2 }-> a__U33(a__U22(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U33(a__U21(mark(X1540), X2540)) :|: X2540 >= 0, z = 1 + (1 + X1540 + X2540), X1540 >= 0 mark(z) -{ 2 }-> a__U33(a__U13(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U33(a__U12(mark(X1539), X2539)) :|: X1539 >= 0, z = 1 + (1 + X1539 + X2539), X2539 >= 0 mark(z) -{ 2 }-> a__U33(a__U11(mark(X1538), X2538, X3223)) :|: z = 1 + (1 + X1538 + X2538 + X3223), X1538 >= 0, X3223 >= 0, X2538 >= 0 mark(z) -{ 2 }-> a__U33(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U32(a__x(mark(X1536), mark(X2536)), X2) :|: z = 1 + (1 + X1536 + X2536) + X2, X2536 >= 0, X2 >= 0, X1536 >= 0 mark(z) -{ 2 }-> a__U32(a__plus(mark(X1534), mark(X2534)), X2) :|: z = 1 + (1 + X1534 + X2534) + X2, X2534 >= 0, X1534 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__isNatKind(X612), X2) :|: z = 1 + (1 + X612) + X2, X612 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__isNat(X607), X2) :|: X607 >= 0, z = 1 + (1 + X607) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__and(mark(X1537), X2537), X2) :|: X2537 >= 0, z = 1 + (1 + X1537 + X2537) + X2, X1537 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__U71(mark(X1535), X2535, X3222), X2) :|: z = 1 + (1 + X1535 + X2535 + X3222) + X2, X2535 >= 0, X3222 >= 0, X2 >= 0, X1535 >= 0 mark(z) -{ 2 }-> a__U32(a__U61(mark(X611)), X2) :|: X611 >= 0, X2 >= 0, z = 1 + (1 + X611) + X2 mark(z) -{ 2 }-> a__U32(a__U51(mark(X1533), X2533, X3221), X2) :|: z = 1 + (1 + X1533 + X2533 + X3221) + X2, X2533 >= 0, X3221 >= 0, X1533 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__U41(mark(X1532), X2532), X2) :|: z = 1 + (1 + X1532 + X2532) + X2, X1532 >= 0, X2532 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__U33(mark(X610)), X2) :|: z = 1 + (1 + X610) + X2, X610 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__U32(mark(X1531), X2531), X2) :|: z = 1 + (1 + X1531 + X2531) + X2, X1531 >= 0, X2 >= 0, X2531 >= 0 mark(z) -{ 2 }-> a__U32(a__U31(mark(X1530), X2530, X3220), X2) :|: X3220 >= 0, z = 1 + (1 + X1530 + X2530 + X3220) + X2, X1530 >= 0, X2 >= 0, X2530 >= 0 mark(z) -{ 2 }-> a__U32(a__U22(mark(X609)), X2) :|: X609 >= 0, z = 1 + (1 + X609) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__U21(mark(X1529), X2529), X2) :|: z = 1 + (1 + X1529 + X2529) + X2, X1529 >= 0, X2529 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__U13(mark(X608)), X2) :|: z = 1 + (1 + X608) + X2, X608 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(a__U12(mark(X1528), X2528), X2) :|: X1528 >= 0, z = 1 + (1 + X1528 + X2528) + X2, X2 >= 0, X2528 >= 0 mark(z) -{ 2 }-> a__U32(a__U11(mark(X1527), X2527, X3219), X2) :|: X2527 >= 0, z = 1 + (1 + X1527 + X2527 + X3219) + X2, X1527 >= 0, X3219 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U32(1, z - 2) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U32(0, z - 1) :|: z - 1 >= 0 mark(z) -{ 2 }-> a__U32(1 + mark(X613), X2) :|: z = 1 + (1 + X613) + X2, X2 >= 0, X613 >= 0 mark(z) -{ 2 }-> a__U31(a__x(mark(X1525), mark(X2525)), X2, X3) :|: X1525 >= 0, z = 1 + (1 + X1525 + X2525) + X2 + X3, X2525 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__plus(mark(X1523), mark(X2523)), X2, X3) :|: X2523 >= 0, z = 1 + (1 + X1523 + X2523) + X2 + X3, X1523 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__isNatKind(X605), X2, X3) :|: X605 >= 0, X3 >= 0, z = 1 + (1 + X605) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__isNat(X600), X2, X3) :|: z = 1 + (1 + X600) + X2 + X3, X3 >= 0, X600 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__and(mark(X1526), X2526), X2, X3) :|: z = 1 + (1 + X1526 + X2526) + X2 + X3, X2526 >= 0, X3 >= 0, X1526 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U71(mark(X1524), X2524, X3218), X2, X3) :|: X3218 >= 0, X2524 >= 0, z = 1 + (1 + X1524 + X2524 + X3218) + X2 + X3, X3 >= 0, X1524 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U61(mark(X604)), X2, X3) :|: z = 1 + (1 + X604) + X2 + X3, X3 >= 0, X604 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U51(mark(X1522), X2522, X3217), X2, X3) :|: X1522 >= 0, z = 1 + (1 + X1522 + X2522 + X3217) + X2 + X3, X3 >= 0, X2522 >= 0, X2 >= 0, X3217 >= 0 mark(z) -{ 2 }-> a__U31(a__U41(mark(X1521), X2521), X2, X3) :|: X1521 >= 0, X2521 >= 0, X3 >= 0, z = 1 + (1 + X1521 + X2521) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U33(mark(X603)), X2, X3) :|: X3 >= 0, z = 1 + (1 + X603) + X2 + X3, X2 >= 0, X603 >= 0 mark(z) -{ 2 }-> a__U31(a__U32(mark(X1520), X2520), X2, X3) :|: z = 1 + (1 + X1520 + X2520) + X2 + X3, X1520 >= 0, X3 >= 0, X2520 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U31(mark(X1519), X2519, X3216), X2, X3) :|: z = 1 + (1 + X1519 + X2519 + X3216) + X2 + X3, X1519 >= 0, X3 >= 0, X3216 >= 0, X2 >= 0, X2519 >= 0 mark(z) -{ 2 }-> a__U31(a__U22(mark(X602)), X2, X3) :|: X602 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X602) + X2 + X3 mark(z) -{ 2 }-> a__U31(a__U21(mark(X1518), X2518), X2, X3) :|: X1518 >= 0, X3 >= 0, z = 1 + (1 + X1518 + X2518) + X2 + X3, X2 >= 0, X2518 >= 0 mark(z) -{ 2 }-> a__U31(a__U13(mark(X601)), X2, X3) :|: z = 1 + (1 + X601) + X2 + X3, X601 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U12(mark(X1517), X2517), X2, X3) :|: z = 1 + (1 + X1517 + X2517) + X2 + X3, X2517 >= 0, X3 >= 0, X1517 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(a__U11(mark(X1516), X2516, X3215), X2, X3) :|: X2516 >= 0, z = 1 + (1 + X1516 + X2516 + X3215) + X2 + X3, X3 >= 0, X3215 >= 0, X2 >= 0, X1516 >= 0 mark(z) -{ 2 }-> a__U31(1, X2, X3) :|: z = 1 + 1 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(0, X2, X3) :|: z = 1 + 0 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U31(1 + mark(X606), X2, X3) :|: X606 >= 0, X3 >= 0, X2 >= 0, z = 1 + (1 + X606) + X2 + X3 mark(z) -{ 2 }-> a__U22(a__x(mark(X1514), mark(X2514))) :|: X1514 >= 0, X2514 >= 0, z = 1 + (1 + X1514 + X2514) mark(z) -{ 2 }-> a__U22(a__plus(mark(X1512), mark(X2512))) :|: X2512 >= 0, X1512 >= 0, z = 1 + (1 + X1512 + X2512) mark(z) -{ 2 }-> a__U22(a__isNatKind(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U22(a__isNat(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U22(a__and(mark(X1515), X2515)) :|: X2515 >= 0, z = 1 + (1 + X1515 + X2515), X1515 >= 0 mark(z) -{ 2 }-> a__U22(a__U71(mark(X1513), X2513, X3214)) :|: X3214 >= 0, z = 1 + (1 + X1513 + X2513 + X3214), X2513 >= 0, X1513 >= 0 mark(z) -{ 2 }-> a__U22(a__U61(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U22(a__U51(mark(X1511), X2511, X3213)) :|: z = 1 + (1 + X1511 + X2511 + X3213), X1511 >= 0, X3213 >= 0, X2511 >= 0 mark(z) -{ 2 }-> a__U22(a__U41(mark(X1510), X2510)) :|: X1510 >= 0, z = 1 + (1 + X1510 + X2510), X2510 >= 0 mark(z) -{ 2 }-> a__U22(a__U33(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U22(a__U32(mark(X1509), X2509)) :|: X1509 >= 0, z = 1 + (1 + X1509 + X2509), X2509 >= 0 mark(z) -{ 2 }-> a__U22(a__U31(mark(X1508), X2508, X3212)) :|: X1508 >= 0, z = 1 + (1 + X1508 + X2508 + X3212), X2508 >= 0, X3212 >= 0 mark(z) -{ 2 }-> a__U22(a__U22(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U22(a__U21(mark(X1507), X2507)) :|: z = 1 + (1 + X1507 + X2507), X1507 >= 0, X2507 >= 0 mark(z) -{ 2 }-> a__U22(a__U13(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U22(a__U12(mark(X1506), X2506)) :|: X2506 >= 0, z = 1 + (1 + X1506 + X2506), X1506 >= 0 mark(z) -{ 2 }-> a__U22(a__U11(mark(X1505), X2505, X3211)) :|: X2505 >= 0, X3211 >= 0, X1505 >= 0, z = 1 + (1 + X1505 + X2505 + X3211) mark(z) -{ 2 }-> a__U22(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U21(a__x(mark(X1503), mark(X2503)), X2) :|: z = 1 + (1 + X1503 + X2503) + X2, X1503 >= 0, X2503 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__plus(mark(X1501), mark(X2501)), X2) :|: X1501 >= 0, z = 1 + (1 + X1501 + X2501) + X2, X2501 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__isNatKind(X591), X2) :|: X591 >= 0, z = 1 + (1 + X591) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__isNat(X586), X2) :|: X586 >= 0, X2 >= 0, z = 1 + (1 + X586) + X2 mark(z) -{ 2 }-> a__U21(a__and(mark(X1504), X2504), X2) :|: X1504 >= 0, z = 1 + (1 + X1504 + X2504) + X2, X2504 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__U71(mark(X1502), X2502, X3210), X2) :|: X2502 >= 0, X3210 >= 0, X1502 >= 0, X2 >= 0, z = 1 + (1 + X1502 + X2502 + X3210) + X2 mark(z) -{ 2 }-> a__U21(a__U61(mark(X590)), X2) :|: X590 >= 0, X2 >= 0, z = 1 + (1 + X590) + X2 mark(z) -{ 2 }-> a__U21(a__U51(mark(X1500), X2500, X3209), X2) :|: X1500 >= 0, X2500 >= 0, X3209 >= 0, z = 1 + (1 + X1500 + X2500 + X3209) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__U41(mark(X1499), X2499), X2) :|: X1499 >= 0, z = 1 + (1 + X1499 + X2499) + X2, X2 >= 0, X2499 >= 0 mark(z) -{ 2 }-> a__U21(a__U33(mark(X589)), X2) :|: z = 1 + (1 + X589) + X2, X589 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__U32(mark(X1498), X2498), X2) :|: z = 1 + (1 + X1498 + X2498) + X2, X1498 >= 0, X2 >= 0, X2498 >= 0 mark(z) -{ 2 }-> a__U21(a__U31(mark(X1497), X2497, X3208), X2) :|: X2497 >= 0, X1497 >= 0, X2 >= 0, X3208 >= 0, z = 1 + (1 + X1497 + X2497 + X3208) + X2 mark(z) -{ 2 }-> a__U21(a__U22(mark(X588)), X2) :|: z = 1 + (1 + X588) + X2, X588 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__U21(mark(X1496), X2496), X2) :|: X2496 >= 0, X2 >= 0, z = 1 + (1 + X1496 + X2496) + X2, X1496 >= 0 mark(z) -{ 2 }-> a__U21(a__U13(mark(X587)), X2) :|: X587 >= 0, z = 1 + (1 + X587) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U21(a__U12(mark(X1495), X2495), X2) :|: X1495 >= 0, X2495 >= 0, X2 >= 0, z = 1 + (1 + X1495 + X2495) + X2 mark(z) -{ 2 }-> a__U21(a__U11(mark(X1494), X2494, X3207), X2) :|: X2494 >= 0, z = 1 + (1 + X1494 + X2494 + X3207) + X2, X1494 >= 0, X2 >= 0, X3207 >= 0 mark(z) -{ 2 }-> a__U21(1, z - 2) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U21(0, z - 1) :|: z - 1 >= 0 mark(z) -{ 2 }-> a__U21(1 + mark(X592), X2) :|: z = 1 + (1 + X592) + X2, X592 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U13(a__x(mark(X1492), mark(X2492))) :|: z = 1 + (1 + X1492 + X2492), X1492 >= 0, X2492 >= 0 mark(z) -{ 2 }-> a__U13(a__plus(mark(X1490), mark(X2490))) :|: z = 1 + (1 + X1490 + X2490), X2490 >= 0, X1490 >= 0 mark(z) -{ 2 }-> a__U13(a__isNatKind(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U13(a__isNat(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U13(a__and(mark(X1493), X2493)) :|: X2493 >= 0, z = 1 + (1 + X1493 + X2493), X1493 >= 0 mark(z) -{ 2 }-> a__U13(a__U71(mark(X1491), X2491, X3206)) :|: X1491 >= 0, z = 1 + (1 + X1491 + X2491 + X3206), X3206 >= 0, X2491 >= 0 mark(z) -{ 2 }-> a__U13(a__U61(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U13(a__U51(mark(X1489), X2489, X3205)) :|: X1489 >= 0, z = 1 + (1 + X1489 + X2489 + X3205), X3205 >= 0, X2489 >= 0 mark(z) -{ 2 }-> a__U13(a__U41(mark(X1488), X2488)) :|: X1488 >= 0, z = 1 + (1 + X1488 + X2488), X2488 >= 0 mark(z) -{ 2 }-> a__U13(a__U33(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U13(a__U32(mark(X1487), X2487)) :|: z = 1 + (1 + X1487 + X2487), X2487 >= 0, X1487 >= 0 mark(z) -{ 2 }-> a__U13(a__U31(mark(X1486), X2486, X3204)) :|: X2486 >= 0, X3204 >= 0, z = 1 + (1 + X1486 + X2486 + X3204), X1486 >= 0 mark(z) -{ 2 }-> a__U13(a__U22(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U13(a__U21(mark(X1485), X2485)) :|: X1485 >= 0, X2485 >= 0, z = 1 + (1 + X1485 + X2485) mark(z) -{ 2 }-> a__U13(a__U13(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U13(a__U12(mark(X1484), X2484)) :|: z = 1 + (1 + X1484 + X2484), X1484 >= 0, X2484 >= 0 mark(z) -{ 2 }-> a__U13(a__U11(mark(X1483), X2483, X3203)) :|: X2483 >= 0, X3203 >= 0, X1483 >= 0, z = 1 + (1 + X1483 + X2483 + X3203) mark(z) -{ 2 }-> a__U13(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U12(a__x(mark(X1481), mark(X2481)), X2) :|: X1481 >= 0, X2481 >= 0, z = 1 + (1 + X1481 + X2481) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U12(a__plus(mark(X1479), mark(X2479)), X2) :|: X1479 >= 0, z = 1 + (1 + X1479 + X2479) + X2, X2 >= 0, X2479 >= 0 mark(z) -{ 2 }-> a__U12(a__isNatKind(X577), X2) :|: z = 1 + (1 + X577) + X2, X577 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U12(a__isNat(X572), X2) :|: X572 >= 0, z = 1 + (1 + X572) + X2, X2 >= 0 mark(z) -{ 2 }-> a__U12(a__and(mark(X1482), X2482), X2) :|: X1482 >= 0, z = 1 + (1 + X1482 + X2482) + X2, X2482 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U12(a__U71(mark(X1480), X2480, X3202), X2) :|: X3202 >= 0, z = 1 + (1 + X1480 + X2480 + X3202) + X2, X1480 >= 0, X2480 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U12(a__U61(mark(X576)), X2) :|: X576 >= 0, X2 >= 0, z = 1 + (1 + X576) + X2 mark(z) -{ 2 }-> a__U12(a__U51(mark(X1478), X2478, X3201), X2) :|: X1478 >= 0, z = 1 + (1 + X1478 + X2478 + X3201) + X2, X2478 >= 0, X3201 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U12(a__U41(mark(X1477), X2477), X2) :|: X2477 >= 0, X2 >= 0, z = 1 + (1 + X1477 + X2477) + X2, X1477 >= 0 mark(z) -{ 2 }-> a__U12(a__U33(mark(X575)), X2) :|: z = 1 + (1 + X575) + X2, X2 >= 0, X575 >= 0 mark(z) -{ 2 }-> a__U12(a__U32(mark(X1476), X2476), X2) :|: z = 1 + (1 + X1476 + X2476) + X2, X2476 >= 0, X2 >= 0, X1476 >= 0 mark(z) -{ 2 }-> a__U12(a__U31(mark(X1475), X2475, X3200), X2) :|: X1475 >= 0, X2475 >= 0, X2 >= 0, X3200 >= 0, z = 1 + (1 + X1475 + X2475 + X3200) + X2 mark(z) -{ 2 }-> a__U12(a__U22(mark(X574)), X2) :|: z = 1 + (1 + X574) + X2, X2 >= 0, X574 >= 0 mark(z) -{ 2 }-> a__U12(a__U21(mark(X1474), X2474), X2) :|: X1474 >= 0, X2474 >= 0, X2 >= 0, z = 1 + (1 + X1474 + X2474) + X2 mark(z) -{ 2 }-> a__U12(a__U13(mark(X573)), X2) :|: z = 1 + (1 + X573) + X2, X2 >= 0, X573 >= 0 mark(z) -{ 2 }-> a__U12(a__U12(mark(X1473), X2473), X2) :|: X2473 >= 0, X1473 >= 0, X2 >= 0, z = 1 + (1 + X1473 + X2473) + X2 mark(z) -{ 2 }-> a__U12(a__U11(mark(X1472), X2472, X3199), X2) :|: z = 1 + (1 + X1472 + X2472 + X3199) + X2, X3199 >= 0, X1472 >= 0, X2 >= 0, X2472 >= 0 mark(z) -{ 2 }-> a__U12(1, z - 2) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__U12(0, z - 1) :|: z - 1 >= 0 mark(z) -{ 2 }-> a__U12(1 + mark(X578), X2) :|: z = 1 + (1 + X578) + X2, X578 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__x(mark(X1470), mark(X2470)), X2, X3) :|: z = 1 + (1 + X1470 + X2470) + X2 + X3, X1470 >= 0, X3 >= 0, X2470 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__plus(mark(X1468), mark(X2468)), X2, X3) :|: X1468 >= 0, X3 >= 0, X2468 >= 0, z = 1 + (1 + X1468 + X2468) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__isNatKind(X570), X2, X3) :|: z = 1 + (1 + X570) + X2 + X3, X570 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__isNat(X565), X2, X3) :|: X3 >= 0, X2 >= 0, X565 >= 0, z = 1 + (1 + X565) + X2 + X3 mark(z) -{ 2 }-> a__U11(a__and(mark(X1471), X2471), X2, X3) :|: X1471 >= 0, X3 >= 0, z = 1 + (1 + X1471 + X2471) + X2 + X3, X2 >= 0, X2471 >= 0 mark(z) -{ 2 }-> a__U11(a__U71(mark(X1469), X2469, X3198), X2, X3) :|: X1469 >= 0, X3 >= 0, z = 1 + (1 + X1469 + X2469 + X3198) + X2 + X3, X2 >= 0, X3198 >= 0, X2469 >= 0 mark(z) -{ 2 }-> a__U11(a__U61(mark(X569)), X2, X3) :|: X569 >= 0, X3 >= 0, z = 1 + (1 + X569) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U51(mark(X1467), X2467, X3197), X2, X3) :|: X2467 >= 0, X3 >= 0, X1467 >= 0, X2 >= 0, X3197 >= 0, z = 1 + (1 + X1467 + X2467 + X3197) + X2 + X3 mark(z) -{ 2 }-> a__U11(a__U41(mark(X1466), X2466), X2, X3) :|: X2466 >= 0, z = 1 + (1 + X1466 + X2466) + X2 + X3, X1466 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U33(mark(X568)), X2, X3) :|: z = 1 + (1 + X568) + X2 + X3, X568 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U32(mark(X1465), X2465), X2, X3) :|: z = 1 + (1 + X1465 + X2465) + X2 + X3, X2465 >= 0, X3 >= 0, X1465 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U31(mark(X1464), X2464, X3196), X2, X3) :|: X1464 >= 0, z = 1 + (1 + X1464 + X2464 + X3196) + X2 + X3, X2464 >= 0, X3 >= 0, X3196 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U22(mark(X567)), X2, X3) :|: X567 >= 0, z = 1 + (1 + X567) + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U21(mark(X1463), X2463), X2, X3) :|: X1463 >= 0, X3 >= 0, z = 1 + (1 + X1463 + X2463) + X2 + X3, X2463 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U13(mark(X566)), X2, X3) :|: z = 1 + (1 + X566) + X2 + X3, X566 >= 0, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U12(mark(X1462), X2462), X2, X3) :|: X2462 >= 0, X1462 >= 0, X3 >= 0, z = 1 + (1 + X1462 + X2462) + X2 + X3, X2 >= 0 mark(z) -{ 2 }-> a__U11(a__U11(mark(X1461), X2461, X3195), X2, X3) :|: X3195 >= 0, X1461 >= 0, X3 >= 0, z = 1 + (1 + X1461 + X2461 + X3195) + X2 + X3, X2461 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(1, X2, X3) :|: z = 1 + 1 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(0, X2, X3) :|: z = 1 + 0 + X2 + X3, X3 >= 0, X2 >= 0 mark(z) -{ 2 }-> a__U11(1 + mark(X571), X2, X3) :|: z = 1 + (1 + X571) + X2 + X3, X571 >= 0, X3 >= 0, X2 >= 0 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 ---------------------------------------- (31) 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 ---------------------------------------- (32) 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, V1, V2) -> a__U12(a__isNat(V1), V2) [1] a__U12(tt, V2) -> a__U13(a__isNat(V2)) [1] a__U13(tt) -> tt [1] a__U21(tt, V1) -> a__U22(a__isNat(V1)) [1] a__U22(tt) -> tt [1] a__U31(tt, V1, V2) -> a__U32(a__isNat(V1), V2) [1] a__U32(tt, V2) -> a__U33(a__isNat(V2)) [1] a__U33(tt) -> tt [1] a__U41(tt, N) -> mark(N) [1] a__U51(tt, M, N) -> s(a__plus(mark(N), mark(M))) [1] a__U61(tt) -> 0 [1] a__U71(tt, M, N) -> a__plus(a__x(mark(N), mark(M)), mark(N)) [1] a__and(tt, X) -> mark(X) [1] a__isNat(0) -> tt [1] a__isNat(plus(V1, V2)) -> a__U11(a__and(a__isNatKind(V1), isNatKind(V2)), V1, V2) [1] a__isNat(s(V1)) -> a__U21(a__isNatKind(V1), V1) [1] a__isNat(x(V1, V2)) -> a__U31(a__and(a__isNatKind(V1), isNatKind(V2)), V1, V2) [1] a__isNatKind(0) -> tt [1] a__isNatKind(plus(V1, V2)) -> a__and(a__isNatKind(V1), isNatKind(V2)) [1] a__isNatKind(s(V1)) -> a__isNatKind(V1) [1] a__isNatKind(x(V1, V2)) -> a__and(a__isNatKind(V1), isNatKind(V2)) [1] a__plus(N, 0) -> a__U41(a__and(a__isNat(N), isNatKind(N)), N) [1] a__plus(N, s(M)) -> a__U51(a__and(a__and(a__isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N))), M, N) [1] a__x(N, 0) -> a__U61(a__and(a__isNat(N), isNatKind(N))) [1] a__x(N, s(M)) -> a__U71(a__and(a__and(a__isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N))), M, N) [1] mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) [1] mark(U12(X1, X2)) -> a__U12(mark(X1), X2) [1] mark(isNat(X)) -> a__isNat(X) [1] mark(U13(X)) -> a__U13(mark(X)) [1] mark(U21(X1, X2)) -> a__U21(mark(X1), X2) [1] mark(U22(X)) -> a__U22(mark(X)) [1] mark(U31(X1, X2, X3)) -> a__U31(mark(X1), X2, X3) [1] mark(U32(X1, X2)) -> a__U32(mark(X1), X2) [1] mark(U33(X)) -> a__U33(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(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(x(X1, X2)) -> a__x(mark(X1), mark(X2)) [1] mark(and(X1, X2)) -> a__and(mark(X1), X2) [1] mark(isNatKind(X)) -> a__isNatKind(X) [1] mark(tt) -> tt [1] mark(s(X)) -> s(mark(X)) [1] mark(0) -> 0 [1] a__U11(X1, X2, X3) -> U11(X1, X2, X3) [1] a__U12(X1, X2) -> U12(X1, X2) [1] a__isNat(X) -> isNat(X) [1] a__U13(X) -> U13(X) [1] a__U21(X1, X2) -> U21(X1, X2) [1] a__U22(X) -> U22(X) [1] a__U31(X1, X2, X3) -> U31(X1, X2, X3) [1] a__U32(X1, X2) -> U32(X1, X2) [1] a__U33(X) -> U33(X) [1] a__U41(X1, X2) -> U41(X1, X2) [1] a__U51(X1, X2, X3) -> U51(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__x(X1, X2) -> x(X1, X2) [1] a__and(X1, X2) -> and(X1, X2) [1] a__isNatKind(X) -> isNatKind(X) [1] The TRS has the following type information: a__U11 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 tt :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U12 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__isNat :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U13 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U21 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U22 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U31 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U32 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U33 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U41 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 mark :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U51 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 s :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__plus :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U61 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 0 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__U71 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__x :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__and :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 plus :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 a__isNatKind :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 isNatKind :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 x :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 and :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 isNat :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U11 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U12 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U13 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U21 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U22 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U31 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U32 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U33 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U41 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U51 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U61 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 U71 :: tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 -> tt:s:0:plus:isNatKind:x:isNat:and:U11:U12:U13:U21:U22:U31:U32:U33:U41:U51:U61:U71 Rewrite Strategy: INNERMOST ---------------------------------------- (33) 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 ---------------------------------------- (34) Obligation: Complexity RNTS consisting of the following rules: a__U11(z, z', z'') -{ 1 }-> a__U12(a__isNat(V1), V2) :|: V1 >= 0, z = 1, V2 >= 0, z'' = V2, z' = V1 a__U11(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U12(z, z') -{ 1 }-> a__U13(a__isNat(V2)) :|: z' = V2, z = 1, V2 >= 0 a__U12(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U13(z) -{ 1 }-> 1 :|: z = 1 a__U13(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U21(z, z') -{ 1 }-> a__U22(a__isNat(V1)) :|: V1 >= 0, z = 1, z' = V1 a__U21(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U22(z) -{ 1 }-> 1 :|: z = 1 a__U22(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U31(z, z', z'') -{ 1 }-> a__U32(a__isNat(V1), V2) :|: V1 >= 0, z = 1, V2 >= 0, z'' = V2, z' = V1 a__U31(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U32(z, z') -{ 1 }-> a__U33(a__isNat(V2)) :|: z' = V2, z = 1, V2 >= 0 a__U32(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U33(z) -{ 1 }-> 1 :|: z = 1 a__U33(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 }-> 1 + a__plus(mark(N), mark(M)) :|: 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__U61(z) -{ 1 }-> 0 :|: z = 1 a__U61(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U71(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__U71(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__and(z, z') -{ 1 }-> mark(X) :|: z' = X, z = 1, X >= 0 a__and(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__isNat(z) -{ 1 }-> a__U31(a__and(a__isNatKind(V1), 1 + V2), V1, V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isNat(z) -{ 1 }-> a__U21(a__isNatKind(V1), V1) :|: z = 1 + V1, V1 >= 0 a__isNat(z) -{ 1 }-> a__U11(a__and(a__isNatKind(V1), 1 + V2), 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__isNatKind(z) -{ 1 }-> a__isNatKind(V1) :|: z = 1 + V1, V1 >= 0 a__isNatKind(z) -{ 1 }-> a__and(a__isNatKind(V1), 1 + V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isNatKind(z) -{ 1 }-> 1 :|: z = 0 a__isNatKind(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__plus(z, z') -{ 1 }-> a__U51(a__and(a__and(a__isNat(M), 1 + M), 1 + (1 + N) + (1 + N)), M, N) :|: z' = 1 + M, z = N, M >= 0, N >= 0 a__plus(z, z') -{ 1 }-> a__U41(a__and(a__isNat(N), 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') -{ 1 }-> a__U71(a__and(a__and(a__isNat(M), 1 + M), 1 + (1 + N) + (1 + N)), M, N) :|: z' = 1 + M, z = N, M >= 0, N >= 0 a__x(z, z') -{ 1 }-> a__U61(a__and(a__isNat(N), 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__isNatKind(X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__isNat(X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__and(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 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__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__U33(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U32(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U31(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U22(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U21(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U13(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U12(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U11(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 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. ---------------------------------------- (35) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (36) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U11(tt, z0, z1) -> c(A__U12(a__isNat(z0), z1), A__ISNAT(z0)) A__U11(z0, z1, z2) -> c1 A__U12(tt, z0) -> c2(A__U13(a__isNat(z0)), A__ISNAT(z0)) A__U12(z0, z1) -> c3 A__U13(tt) -> c4 A__U13(z0) -> c5 A__U21(tt, z0) -> c6(A__U22(a__isNat(z0)), A__ISNAT(z0)) A__U21(z0, z1) -> c7 A__U22(tt) -> c8 A__U22(z0) -> c9 A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) A__U31(z0, z1, z2) -> c11 A__U32(tt, z0) -> c12(A__U33(a__isNat(z0)), A__ISNAT(z0)) A__U32(z0, z1) -> c13 A__U33(tt) -> c14 A__U33(z0) -> c15 A__U41(tt, z0) -> c16(MARK(z0)) A__U41(z0, z1) -> c17 A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U51(z0, z1, z2) -> c20 A__U61(tt) -> c21 A__U61(z0) -> c22 A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__U71(z0, z1, z2) -> c26 A__AND(tt, z0) -> c27(MARK(z0)) A__AND(z0, z1) -> c28 A__ISNAT(0) -> c29 A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(z0) -> c33 A__ISNATKIND(0) -> c34 A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(z0) -> c38 A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__PLUS(z0, z1) -> c41 A__X(z0, 0) -> c42(A__U61(a__and(a__isNat(z0), isNatKind(z0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, z1) -> c44 MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U13(z0)) -> c48(A__U13(mark(z0)), MARK(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0)) -> c50(A__U22(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U33(z0)) -> c53(A__U33(mark(z0)), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U61(z0)) -> c58(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(tt) -> c64 MARK(s(z0)) -> c65(MARK(z0)) MARK(0) -> c66 S tuples: A__U11(tt, z0, z1) -> c(A__U12(a__isNat(z0), z1), A__ISNAT(z0)) A__U11(z0, z1, z2) -> c1 A__U12(tt, z0) -> c2(A__U13(a__isNat(z0)), A__ISNAT(z0)) A__U12(z0, z1) -> c3 A__U13(tt) -> c4 A__U13(z0) -> c5 A__U21(tt, z0) -> c6(A__U22(a__isNat(z0)), A__ISNAT(z0)) A__U21(z0, z1) -> c7 A__U22(tt) -> c8 A__U22(z0) -> c9 A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) A__U31(z0, z1, z2) -> c11 A__U32(tt, z0) -> c12(A__U33(a__isNat(z0)), A__ISNAT(z0)) A__U32(z0, z1) -> c13 A__U33(tt) -> c14 A__U33(z0) -> c15 A__U41(tt, z0) -> c16(MARK(z0)) A__U41(z0, z1) -> c17 A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U51(z0, z1, z2) -> c20 A__U61(tt) -> c21 A__U61(z0) -> c22 A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__U71(z0, z1, z2) -> c26 A__AND(tt, z0) -> c27(MARK(z0)) A__AND(z0, z1) -> c28 A__ISNAT(0) -> c29 A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(z0) -> c33 A__ISNATKIND(0) -> c34 A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(z0) -> c38 A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__PLUS(z0, z1) -> c41 A__X(z0, 0) -> c42(A__U61(a__and(a__isNat(z0), isNatKind(z0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, z1) -> c44 MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U13(z0)) -> c48(A__U13(mark(z0)), MARK(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0)) -> c50(A__U22(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U33(z0)) -> c53(A__U33(mark(z0)), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U61(z0)) -> c58(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(tt) -> c64 MARK(s(z0)) -> c65(MARK(z0)) MARK(0) -> c66 K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U11_3, A__U12_2, A__U13_1, A__U21_2, A__U22_1, A__U31_3, A__U32_2, A__U33_1, A__U41_2, A__U51_3, A__U61_1, A__U71_3, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1 Compound Symbols: c_2, c1, c2_2, c3, c4, c5, c6_2, c7, c8, c9, c10_2, c11, c12_2, c13, c14, c15, c16_1, c17, c18_2, c19_2, c20, c21, c22, c23_3, c24_3, c25_2, c26, c27_1, c28, c29, c30_3, c31_2, c32_3, c33, c34, c35_2, c36_1, c37_2, c38, c39_3, c40_4, c41, c42_3, c43_4, c44, c45_2, c46_2, c47_1, c48_2, c49_2, c50_2, c51_2, c52_2, c53_2, c54_2, c55_2, c56_2, c57_2, c58_2, c59_2, c60_2, c61_2, c62_2, c63_1, c64, c65_1, c66 ---------------------------------------- (37) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 25 trailing nodes: A__U31(z0, z1, z2) -> c11 A__U21(z0, z1) -> c7 A__U33(tt) -> c14 A__ISNATKIND(0) -> c34 A__U22(tt) -> c8 A__U13(z0) -> c5 MARK(tt) -> c64 A__U61(tt) -> c21 A__PLUS(z0, z1) -> c41 A__U71(z0, z1, z2) -> c26 A__U32(z0, z1) -> c13 A__U12(z0, z1) -> c3 A__ISNAT(0) -> c29 A__AND(z0, z1) -> c28 MARK(0) -> c66 A__ISNAT(z0) -> c33 A__U61(z0) -> c22 A__U22(z0) -> c9 A__X(z0, z1) -> c44 A__U41(z0, z1) -> c17 A__U13(tt) -> c4 A__U51(z0, z1, z2) -> c20 A__U33(z0) -> c15 A__U11(z0, z1, z2) -> c1 A__ISNATKIND(z0) -> c38 ---------------------------------------- (38) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U11(tt, z0, z1) -> c(A__U12(a__isNat(z0), z1), A__ISNAT(z0)) A__U12(tt, z0) -> c2(A__U13(a__isNat(z0)), A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__U22(a__isNat(z0)), A__ISNAT(z0)) A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__U33(a__isNat(z0)), A__ISNAT(z0)) A__U41(tt, z0) -> c16(MARK(z0)) A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, 0) -> c42(A__U61(a__and(a__isNat(z0), isNatKind(z0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U13(z0)) -> c48(A__U13(mark(z0)), MARK(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0)) -> c50(A__U22(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U33(z0)) -> c53(A__U33(mark(z0)), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U61(z0)) -> c58(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(a__isNat(z0), z1), A__ISNAT(z0)) A__U12(tt, z0) -> c2(A__U13(a__isNat(z0)), A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__U22(a__isNat(z0)), A__ISNAT(z0)) A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__U33(a__isNat(z0)), A__ISNAT(z0)) A__U41(tt, z0) -> c16(MARK(z0)) A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, 0) -> c42(A__U61(a__and(a__isNat(z0), isNatKind(z0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U13(z0)) -> c48(A__U13(mark(z0)), MARK(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U22(z0)) -> c50(A__U22(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U33(z0)) -> c53(A__U33(mark(z0)), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U61(z0)) -> c58(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U11_3, A__U12_2, A__U21_2, A__U31_3, A__U32_2, A__U41_2, A__U51_3, A__U71_3, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1 Compound Symbols: c_2, c2_2, c6_2, c10_2, c12_2, c16_1, c18_2, c19_2, c23_3, c24_3, c25_2, c27_1, c30_3, c31_2, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c42_3, c43_4, c45_2, c46_2, c47_1, c48_2, c49_2, c50_2, c51_2, c52_2, c53_2, c54_2, c55_2, c56_2, c57_2, c58_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1 ---------------------------------------- (39) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 8 trailing tuple parts ---------------------------------------- (40) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U11(tt, z0, z1) -> c(A__U12(a__isNat(z0), z1), A__ISNAT(z0)) A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) A__U41(tt, z0) -> c16(MARK(z0)) A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) S tuples: A__U11(tt, z0, z1) -> c(A__U12(a__isNat(z0), z1), A__ISNAT(z0)) A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) A__U41(tt, z0) -> c16(MARK(z0)) A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U11_3, A__U31_3, A__U41_2, A__U51_3, A__U71_3, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2 Compound Symbols: c_2, c10_2, c16_1, c18_2, c19_2, c23_3, c24_3, c25_2, c27_1, c30_3, c31_2, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1 ---------------------------------------- (41) CdtToCpxRelTrsProof (BOTH BOUNDS(ID, ID)) Converted S to standard rules, and D \ S as well as R to relative rules. ---------------------------------------- (42) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__U11(tt, z0, z1) -> c(A__U12(a__isNat(z0), z1), A__ISNAT(z0)) A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) A__U41(tt, z0) -> c16(MARK(z0)) A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) The (relative) TRS S consists of the following rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Rewrite Strategy: INNERMOST ---------------------------------------- (43) RelTrsToTrsProof (UPPER BOUND(ID)) transformed relative TRS to TRS ---------------------------------------- (44) Obligation: The Runtime Complexity (innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: A__U11(tt, z0, z1) -> c(A__U12(a__isNat(z0), z1), A__ISNAT(z0)) A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) A__U41(tt, z0) -> c16(MARK(z0)) A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 S is empty. Rewrite Strategy: INNERMOST ---------------------------------------- (45) RelTrsToWeightedTrsProof (BOTH BOUNDS(ID, ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (46) 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, z0, z1) -> c(A__U12(a__isNat(z0), z1), A__ISNAT(z0)) [1] A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) [1] A__U41(tt, z0) -> c16(MARK(z0)) [1] A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) [1] A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) [1] A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) [1] A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) [1] A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) [1] A__AND(tt, z0) -> c27(MARK(z0)) [1] A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) [1] A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) [1] A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) [1] A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) [1] A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) [1] A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) [1] A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) [1] A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) [1] A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) [1] MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) [1] MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) [1] MARK(isNat(z0)) -> c47(A__ISNAT(z0)) [1] MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) [1] MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) [1] MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) [1] MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) [1] MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) [1] MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) [1] MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) [1] MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) [1] MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) [1] MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) [1] MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) [1] MARK(s(z0)) -> c65(MARK(z0)) [1] A__U12(tt, z0) -> c2(A__ISNAT(z0)) [1] A__U21(tt, z0) -> c6(A__ISNAT(z0)) [1] A__U32(tt, z0) -> c12(A__ISNAT(z0)) [1] A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) [1] MARK(U13(z0)) -> c48(MARK(z0)) [1] MARK(U22(z0)) -> c50(MARK(z0)) [1] MARK(U33(z0)) -> c53(MARK(z0)) [1] MARK(U61(z0)) -> c58(MARK(z0)) [1] a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) [0] a__U11(z0, z1, z2) -> U11(z0, z1, z2) [0] a__U12(tt, z0) -> a__U13(a__isNat(z0)) [0] a__U12(z0, z1) -> U12(z0, z1) [0] a__U13(tt) -> tt [0] a__U13(z0) -> U13(z0) [0] a__U21(tt, z0) -> a__U22(a__isNat(z0)) [0] a__U21(z0, z1) -> U21(z0, z1) [0] a__U22(tt) -> tt [0] a__U22(z0) -> U22(z0) [0] a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) [0] a__U31(z0, z1, z2) -> U31(z0, z1, z2) [0] a__U32(tt, z0) -> a__U33(a__isNat(z0)) [0] a__U32(z0, z1) -> U32(z0, z1) [0] a__U33(tt) -> tt [0] a__U33(z0) -> U33(z0) [0] a__U41(tt, z0) -> mark(z0) [0] a__U41(z0, z1) -> U41(z0, z1) [0] a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) [0] a__U51(z0, z1, z2) -> U51(z0, z1, z2) [0] a__U61(tt) -> 0 [0] a__U61(z0) -> U61(z0) [0] a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) [0] a__U71(z0, z1, z2) -> U71(z0, z1, z2) [0] a__and(tt, z0) -> mark(z0) [0] a__and(z0, z1) -> and(z0, z1) [0] a__isNat(0) -> tt [0] a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) [0] a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) [0] a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) [0] a__isNat(z0) -> isNat(z0) [0] a__isNatKind(0) -> tt [0] a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) [0] a__isNatKind(s(z0)) -> a__isNatKind(z0) [0] a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) [0] a__isNatKind(z0) -> isNatKind(z0) [0] a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) [0] a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) [0] a__plus(z0, z1) -> plus(z0, z1) [0] a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) [0] a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) [0] a__x(z0, z1) -> x(z0, z1) [0] mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) [0] mark(U12(z0, z1)) -> a__U12(mark(z0), z1) [0] mark(isNat(z0)) -> a__isNat(z0) [0] mark(U13(z0)) -> a__U13(mark(z0)) [0] mark(U21(z0, z1)) -> a__U21(mark(z0), z1) [0] mark(U22(z0)) -> a__U22(mark(z0)) [0] mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) [0] mark(U32(z0, z1)) -> a__U32(mark(z0), z1) [0] mark(U33(z0)) -> a__U33(mark(z0)) [0] mark(U41(z0, z1)) -> a__U41(mark(z0), z1) [0] mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) [0] mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) [0] mark(U61(z0)) -> a__U61(mark(z0)) [0] mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) [0] mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) [0] mark(and(z0, z1)) -> a__and(mark(z0), z1) [0] mark(isNatKind(z0)) -> a__isNatKind(z0) [0] mark(tt) -> tt [0] mark(s(z0)) -> s(mark(z0)) [0] mark(0) -> 0 [0] Rewrite Strategy: INNERMOST ---------------------------------------- (47) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (48) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: A__U11(tt, z0, z1) -> c(A__U12(a__isNat(z0), z1), A__ISNAT(z0)) [1] A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) [1] A__U41(tt, z0) -> c16(MARK(z0)) [1] A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) [1] A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) [1] A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) [1] A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) [1] A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) [1] A__AND(tt, z0) -> c27(MARK(z0)) [1] A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) [1] A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) [1] A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) [1] A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) [1] A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) [1] A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) [1] A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) [1] A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) [1] A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) [1] MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) [1] MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) [1] MARK(isNat(z0)) -> c47(A__ISNAT(z0)) [1] MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) [1] MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) [1] MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) [1] MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) [1] MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) [1] MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) [1] MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) [1] MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) [1] MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) [1] MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) [1] MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) [1] MARK(s(z0)) -> c65(MARK(z0)) [1] A__U12(tt, z0) -> c2(A__ISNAT(z0)) [1] A__U21(tt, z0) -> c6(A__ISNAT(z0)) [1] A__U32(tt, z0) -> c12(A__ISNAT(z0)) [1] A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) [1] MARK(U13(z0)) -> c48(MARK(z0)) [1] MARK(U22(z0)) -> c50(MARK(z0)) [1] MARK(U33(z0)) -> c53(MARK(z0)) [1] MARK(U61(z0)) -> c58(MARK(z0)) [1] a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) [0] a__U11(z0, z1, z2) -> U11(z0, z1, z2) [0] a__U12(tt, z0) -> a__U13(a__isNat(z0)) [0] a__U12(z0, z1) -> U12(z0, z1) [0] a__U13(tt) -> tt [0] a__U13(z0) -> U13(z0) [0] a__U21(tt, z0) -> a__U22(a__isNat(z0)) [0] a__U21(z0, z1) -> U21(z0, z1) [0] a__U22(tt) -> tt [0] a__U22(z0) -> U22(z0) [0] a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) [0] a__U31(z0, z1, z2) -> U31(z0, z1, z2) [0] a__U32(tt, z0) -> a__U33(a__isNat(z0)) [0] a__U32(z0, z1) -> U32(z0, z1) [0] a__U33(tt) -> tt [0] a__U33(z0) -> U33(z0) [0] a__U41(tt, z0) -> mark(z0) [0] a__U41(z0, z1) -> U41(z0, z1) [0] a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) [0] a__U51(z0, z1, z2) -> U51(z0, z1, z2) [0] a__U61(tt) -> 0 [0] a__U61(z0) -> U61(z0) [0] a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) [0] a__U71(z0, z1, z2) -> U71(z0, z1, z2) [0] a__and(tt, z0) -> mark(z0) [0] a__and(z0, z1) -> and(z0, z1) [0] a__isNat(0) -> tt [0] a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) [0] a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) [0] a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) [0] a__isNat(z0) -> isNat(z0) [0] a__isNatKind(0) -> tt [0] a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) [0] a__isNatKind(s(z0)) -> a__isNatKind(z0) [0] a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) [0] a__isNatKind(z0) -> isNatKind(z0) [0] a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) [0] a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) [0] a__plus(z0, z1) -> plus(z0, z1) [0] a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) [0] a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) [0] a__x(z0, z1) -> x(z0, z1) [0] mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) [0] mark(U12(z0, z1)) -> a__U12(mark(z0), z1) [0] mark(isNat(z0)) -> a__isNat(z0) [0] mark(U13(z0)) -> a__U13(mark(z0)) [0] mark(U21(z0, z1)) -> a__U21(mark(z0), z1) [0] mark(U22(z0)) -> a__U22(mark(z0)) [0] mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) [0] mark(U32(z0, z1)) -> a__U32(mark(z0), z1) [0] mark(U33(z0)) -> a__U33(mark(z0)) [0] mark(U41(z0, z1)) -> a__U41(mark(z0), z1) [0] mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) [0] mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) [0] mark(U61(z0)) -> a__U61(mark(z0)) [0] mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) [0] mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) [0] mark(and(z0, z1)) -> a__and(mark(z0), z1) [0] mark(isNatKind(z0)) -> a__isNatKind(z0) [0] mark(tt) -> tt [0] mark(s(z0)) -> s(mark(z0)) [0] mark(0) -> 0 [0] The TRS has the following type information: A__U11 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> c tt :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 c :: c2 -> c30:c31:c32 -> c A__U12 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> c2 a__isNat :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 A__ISNAT :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> c30:c31:c32 A__U31 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> c10 c10 :: c12 -> c30:c31:c32 -> c10 A__U32 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> c12 A__U41 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> c16 c16 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c16 MARK :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 A__U51 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> c18:c19 c18 :: c39:c40 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c18:c19 A__PLUS :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> c39:c40 mark :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 c19 :: c39:c40 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c18:c19 A__U71 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> c23:c24:c25 c23 :: c39:c40 -> c43:c42 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c23:c24:c25 a__x :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 A__X :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> c43:c42 c24 :: c39:c40 -> c43:c42 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c23:c24:c25 c25 :: c39:c40 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c23:c24:c25 A__AND :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> c27 c27 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c27 plus :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 c30 :: c -> c27 -> c35:c36:c37 -> c30:c31:c32 a__and :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 a__isNatKind :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 isNatKind :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 A__ISNATKIND :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> c35:c36:c37 s :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 c31 :: c6 -> c35:c36:c37 -> c30:c31:c32 A__U21 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> c6 x :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 c32 :: c10 -> c27 -> c35:c36:c37 -> c30:c31:c32 c35 :: c27 -> c35:c36:c37 -> c35:c36:c37 c36 :: c35:c36:c37 -> c35:c36:c37 c37 :: c27 -> c35:c36:c37 -> c35:c36:c37 0 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 c39 :: c16 -> c27 -> c30:c31:c32 -> c39:c40 c40 :: c18:c19 -> c27 -> c27 -> c30:c31:c32 -> c39:c40 and :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 isNat :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 c43 :: c23:c24:c25 -> c27 -> c27 -> c30:c31:c32 -> c43:c42 U11 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 c45 :: c -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 U12 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 c46 :: c2 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 c47 :: c30:c31:c32 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 U21 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 c49 :: c6 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 U31 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 c51 :: c10 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 U32 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 c52 :: c12 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 U41 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 c54 :: c16 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 U51 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 c55 :: c18:c19 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 c56 :: c39:c40 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 c57 :: c39:c40 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 U71 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 c59 :: c23:c24:c25 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 c60 :: c43:c42 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 c61 :: c43:c42 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 c62 :: c27 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 c63 :: c35:c36:c37 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 c65 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 c2 :: c30:c31:c32 -> c2 c6 :: c30:c31:c32 -> c6 c12 :: c30:c31:c32 -> c12 c42 :: c27 -> c30:c31:c32 -> c43:c42 U13 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 c48 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 U22 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 c50 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 U33 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 c53 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 U61 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 c58 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 a__U11 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 a__U12 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 a__U13 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 a__U21 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 a__U22 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 a__U31 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 a__U32 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 a__U33 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 a__U41 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 a__U51 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 a__plus :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 a__U61 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 a__U71 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61 Rewrite Strategy: INNERMOST ---------------------------------------- (49) CompletionProof (UPPER BOUND(ID)) The transformation into a RNTS is sound, since: (a) The obligation is a constructor system where every type has a constant constructor, (b) The following defined symbols do not have to be completely defined, as they can never occur inside other defined symbols: A__U11_3 A__U31_3 A__U41_2 A__U51_3 A__U71_3 A__AND_2 A__ISNAT_1 A__ISNATKIND_1 A__PLUS_2 A__X_2 MARK_1 A__U12_2 A__U21_2 A__U32_2 (c) The following functions are completely defined: a__U11_3 a__U12_2 a__U13_1 a__U21_2 a__U22_1 a__U31_3 a__U32_2 a__U33_1 a__U41_2 a__U51_3 a__U61_1 a__U71_3 a__and_2 a__isNat_1 a__isNatKind_1 a__plus_2 a__x_2 mark_1 Due to the following rules being added: a__U11(v0, v1, v2) -> null_a__U11 [0] a__U12(v0, v1) -> null_a__U12 [0] a__U13(v0) -> null_a__U13 [0] a__U21(v0, v1) -> null_a__U21 [0] a__U22(v0) -> null_a__U22 [0] a__U31(v0, v1, v2) -> null_a__U31 [0] a__U32(v0, v1) -> null_a__U32 [0] a__U33(v0) -> null_a__U33 [0] a__U41(v0, v1) -> null_a__U41 [0] a__U51(v0, v1, v2) -> null_a__U51 [0] a__U61(v0) -> null_a__U61 [0] a__U71(v0, v1, v2) -> null_a__U71 [0] a__and(v0, v1) -> null_a__and [0] a__isNat(v0) -> null_a__isNat [0] a__isNatKind(v0) -> null_a__isNatKind [0] a__plus(v0, v1) -> null_a__plus [0] a__x(v0, v1) -> null_a__x [0] mark(v0) -> null_mark [0] And the following fresh constants: null_a__U11, null_a__U12, null_a__U13, null_a__U21, null_a__U22, null_a__U31, null_a__U32, null_a__U33, null_a__U41, null_a__U51, null_a__U61, null_a__U71, null_a__and, null_a__isNat, null_a__isNatKind, null_a__plus, null_a__x, null_mark, const, const1, const2, const3, const4, const5, const6, const7, const8, const9, const10, const11, const12, const13 ---------------------------------------- (50) Obligation: Runtime Complexity Weighted TRS where critical functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: A__U11(tt, z0, z1) -> c(A__U12(a__isNat(z0), z1), A__ISNAT(z0)) [1] A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) [1] A__U41(tt, z0) -> c16(MARK(z0)) [1] A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) [1] A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) [1] A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) [1] A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) [1] A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) [1] A__AND(tt, z0) -> c27(MARK(z0)) [1] A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) [1] A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) [1] A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) [1] A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) [1] A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) [1] A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) [1] A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) [1] A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) [1] A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) [1] MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) [1] MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) [1] MARK(isNat(z0)) -> c47(A__ISNAT(z0)) [1] MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) [1] MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) [1] MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) [1] MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) [1] MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) [1] MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) [1] MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) [1] MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) [1] MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) [1] MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) [1] MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) [1] MARK(s(z0)) -> c65(MARK(z0)) [1] A__U12(tt, z0) -> c2(A__ISNAT(z0)) [1] A__U21(tt, z0) -> c6(A__ISNAT(z0)) [1] A__U32(tt, z0) -> c12(A__ISNAT(z0)) [1] A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) [1] MARK(U13(z0)) -> c48(MARK(z0)) [1] MARK(U22(z0)) -> c50(MARK(z0)) [1] MARK(U33(z0)) -> c53(MARK(z0)) [1] MARK(U61(z0)) -> c58(MARK(z0)) [1] a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) [0] a__U11(z0, z1, z2) -> U11(z0, z1, z2) [0] a__U12(tt, z0) -> a__U13(a__isNat(z0)) [0] a__U12(z0, z1) -> U12(z0, z1) [0] a__U13(tt) -> tt [0] a__U13(z0) -> U13(z0) [0] a__U21(tt, z0) -> a__U22(a__isNat(z0)) [0] a__U21(z0, z1) -> U21(z0, z1) [0] a__U22(tt) -> tt [0] a__U22(z0) -> U22(z0) [0] a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) [0] a__U31(z0, z1, z2) -> U31(z0, z1, z2) [0] a__U32(tt, z0) -> a__U33(a__isNat(z0)) [0] a__U32(z0, z1) -> U32(z0, z1) [0] a__U33(tt) -> tt [0] a__U33(z0) -> U33(z0) [0] a__U41(tt, z0) -> mark(z0) [0] a__U41(z0, z1) -> U41(z0, z1) [0] a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) [0] a__U51(z0, z1, z2) -> U51(z0, z1, z2) [0] a__U61(tt) -> 0 [0] a__U61(z0) -> U61(z0) [0] a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) [0] a__U71(z0, z1, z2) -> U71(z0, z1, z2) [0] a__and(tt, z0) -> mark(z0) [0] a__and(z0, z1) -> and(z0, z1) [0] a__isNat(0) -> tt [0] a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) [0] a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) [0] a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) [0] a__isNat(z0) -> isNat(z0) [0] a__isNatKind(0) -> tt [0] a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) [0] a__isNatKind(s(z0)) -> a__isNatKind(z0) [0] a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) [0] a__isNatKind(z0) -> isNatKind(z0) [0] a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) [0] a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) [0] a__plus(z0, z1) -> plus(z0, z1) [0] a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) [0] a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) [0] a__x(z0, z1) -> x(z0, z1) [0] mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) [0] mark(U12(z0, z1)) -> a__U12(mark(z0), z1) [0] mark(isNat(z0)) -> a__isNat(z0) [0] mark(U13(z0)) -> a__U13(mark(z0)) [0] mark(U21(z0, z1)) -> a__U21(mark(z0), z1) [0] mark(U22(z0)) -> a__U22(mark(z0)) [0] mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) [0] mark(U32(z0, z1)) -> a__U32(mark(z0), z1) [0] mark(U33(z0)) -> a__U33(mark(z0)) [0] mark(U41(z0, z1)) -> a__U41(mark(z0), z1) [0] mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) [0] mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) [0] mark(U61(z0)) -> a__U61(mark(z0)) [0] mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) [0] mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) [0] mark(and(z0, z1)) -> a__and(mark(z0), z1) [0] mark(isNatKind(z0)) -> a__isNatKind(z0) [0] mark(tt) -> tt [0] mark(s(z0)) -> s(mark(z0)) [0] mark(0) -> 0 [0] a__U11(v0, v1, v2) -> null_a__U11 [0] a__U12(v0, v1) -> null_a__U12 [0] a__U13(v0) -> null_a__U13 [0] a__U21(v0, v1) -> null_a__U21 [0] a__U22(v0) -> null_a__U22 [0] a__U31(v0, v1, v2) -> null_a__U31 [0] a__U32(v0, v1) -> null_a__U32 [0] a__U33(v0) -> null_a__U33 [0] a__U41(v0, v1) -> null_a__U41 [0] a__U51(v0, v1, v2) -> null_a__U51 [0] a__U61(v0) -> null_a__U61 [0] a__U71(v0, v1, v2) -> null_a__U71 [0] a__and(v0, v1) -> null_a__and [0] a__isNat(v0) -> null_a__isNat [0] a__isNatKind(v0) -> null_a__isNatKind [0] a__plus(v0, v1) -> null_a__plus [0] a__x(v0, v1) -> null_a__x [0] mark(v0) -> null_mark [0] The TRS has the following type information: A__U11 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c tt :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c :: c2 -> c30:c31:c32 -> c A__U12 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c2 a__isNat :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark A__ISNAT :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c30:c31:c32 A__U31 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c10 c10 :: c12 -> c30:c31:c32 -> c10 A__U32 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c12 A__U41 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c16 c16 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c16 MARK :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 A__U51 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c18:c19 c18 :: c39:c40 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c18:c19 A__PLUS :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c39:c40 mark :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c19 :: c39:c40 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c18:c19 A__U71 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c23:c24:c25 c23 :: c39:c40 -> c43:c42 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c23:c24:c25 a__x :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark A__X :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c43:c42 c24 :: c39:c40 -> c43:c42 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c23:c24:c25 c25 :: c39:c40 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c23:c24:c25 A__AND :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c27 c27 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c27 plus :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c30 :: c -> c27 -> c35:c36:c37 -> c30:c31:c32 a__and :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__isNatKind :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark isNatKind :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark A__ISNATKIND :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c35:c36:c37 s :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c31 :: c6 -> c35:c36:c37 -> c30:c31:c32 A__U21 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c6 x :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c32 :: c10 -> c27 -> c35:c36:c37 -> c30:c31:c32 c35 :: c27 -> c35:c36:c37 -> c35:c36:c37 c36 :: c35:c36:c37 -> c35:c36:c37 c37 :: c27 -> c35:c36:c37 -> c35:c36:c37 0 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c39 :: c16 -> c27 -> c30:c31:c32 -> c39:c40 c40 :: c18:c19 -> c27 -> c27 -> c30:c31:c32 -> c39:c40 and :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark isNat :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c43 :: c23:c24:c25 -> c27 -> c27 -> c30:c31:c32 -> c43:c42 U11 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c45 :: c -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 U12 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c46 :: c2 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 c47 :: c30:c31:c32 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 U21 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c49 :: c6 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 U31 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c51 :: c10 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 U32 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c52 :: c12 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 U41 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c54 :: c16 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 U51 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c55 :: c18:c19 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 c56 :: c39:c40 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 c57 :: c39:c40 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 U71 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c59 :: c23:c24:c25 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 c60 :: c43:c42 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 c61 :: c43:c42 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 c62 :: c27 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 c63 :: c35:c36:c37 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 c65 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 c2 :: c30:c31:c32 -> c2 c6 :: c30:c31:c32 -> c6 c12 :: c30:c31:c32 -> c12 c42 :: c27 -> c30:c31:c32 -> c43:c42 U13 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c48 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 U22 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c50 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 U33 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c53 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 U61 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c58 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 a__U11 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U12 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U13 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U21 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U22 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U31 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U32 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U33 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U41 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U51 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__plus :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U61 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U71 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U11 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U12 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U13 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U21 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U22 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U31 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U32 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U33 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U41 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U51 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U61 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U71 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__and :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__isNat :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__isNatKind :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__plus :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__x :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_mark :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark const :: c const1 :: c2 const2 :: c30:c31:c32 const3 :: c10 const4 :: c12 const5 :: c16 const6 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58 const7 :: c18:c19 const8 :: c39:c40 const9 :: c23:c24:c25 const10 :: c43:c42 const11 :: c27 const12 :: c35:c36:c37 const13 :: c6 Rewrite Strategy: INNERMOST ---------------------------------------- (51) CompletionProof (UPPER BOUND(ID)) The TRS is a completely defined constructor system, as every type has a constant constructor and the following rules were added: a__U11(v0, v1, v2) -> null_a__U11 [0] a__U12(v0, v1) -> null_a__U12 [0] a__U13(v0) -> null_a__U13 [0] a__U21(v0, v1) -> null_a__U21 [0] a__U22(v0) -> null_a__U22 [0] a__U31(v0, v1, v2) -> null_a__U31 [0] a__U32(v0, v1) -> null_a__U32 [0] a__U33(v0) -> null_a__U33 [0] a__U41(v0, v1) -> null_a__U41 [0] a__U51(v0, v1, v2) -> null_a__U51 [0] a__U61(v0) -> null_a__U61 [0] a__U71(v0, v1, v2) -> null_a__U71 [0] a__and(v0, v1) -> null_a__and [0] a__isNat(v0) -> null_a__isNat [0] a__isNatKind(v0) -> null_a__isNatKind [0] a__plus(v0, v1) -> null_a__plus [0] a__x(v0, v1) -> null_a__x [0] mark(v0) -> null_mark [0] A__U11(v0, v1, v2) -> null_A__U11 [0] A__U31(v0, v1, v2) -> null_A__U31 [0] A__U41(v0, v1) -> null_A__U41 [0] A__U51(v0, v1, v2) -> null_A__U51 [0] A__U71(v0, v1, v2) -> null_A__U71 [0] A__AND(v0, v1) -> null_A__AND [0] A__ISNAT(v0) -> null_A__ISNAT [0] A__ISNATKIND(v0) -> null_A__ISNATKIND [0] A__PLUS(v0, v1) -> null_A__PLUS [0] A__X(v0, v1) -> null_A__X [0] MARK(v0) -> null_MARK [0] A__U12(v0, v1) -> null_A__U12 [0] A__U21(v0, v1) -> null_A__U21 [0] A__U32(v0, v1) -> null_A__U32 [0] And the following fresh constants: null_a__U11, null_a__U12, null_a__U13, null_a__U21, null_a__U22, null_a__U31, null_a__U32, null_a__U33, null_a__U41, null_a__U51, null_a__U61, null_a__U71, null_a__and, null_a__isNat, null_a__isNatKind, null_a__plus, null_a__x, null_mark, null_A__U11, null_A__U31, null_A__U41, null_A__U51, null_A__U71, null_A__AND, null_A__ISNAT, null_A__ISNATKIND, null_A__PLUS, null_A__X, null_MARK, null_A__U12, null_A__U21, null_A__U32 ---------------------------------------- (52) 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, z0, z1) -> c(A__U12(a__isNat(z0), z1), A__ISNAT(z0)) [1] A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) [1] A__U41(tt, z0) -> c16(MARK(z0)) [1] A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) [1] A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) [1] A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) [1] A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) [1] A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) [1] A__AND(tt, z0) -> c27(MARK(z0)) [1] A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) [1] A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) [1] A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) [1] A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) [1] A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) [1] A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) [1] A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) [1] A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) [1] A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) [1] MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) [1] MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) [1] MARK(isNat(z0)) -> c47(A__ISNAT(z0)) [1] MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) [1] MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) [1] MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) [1] MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) [1] MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) [1] MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) [1] MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) [1] MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) [1] MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) [1] MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) [1] MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) [1] MARK(s(z0)) -> c65(MARK(z0)) [1] A__U12(tt, z0) -> c2(A__ISNAT(z0)) [1] A__U21(tt, z0) -> c6(A__ISNAT(z0)) [1] A__U32(tt, z0) -> c12(A__ISNAT(z0)) [1] A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) [1] MARK(U13(z0)) -> c48(MARK(z0)) [1] MARK(U22(z0)) -> c50(MARK(z0)) [1] MARK(U33(z0)) -> c53(MARK(z0)) [1] MARK(U61(z0)) -> c58(MARK(z0)) [1] a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) [0] a__U11(z0, z1, z2) -> U11(z0, z1, z2) [0] a__U12(tt, z0) -> a__U13(a__isNat(z0)) [0] a__U12(z0, z1) -> U12(z0, z1) [0] a__U13(tt) -> tt [0] a__U13(z0) -> U13(z0) [0] a__U21(tt, z0) -> a__U22(a__isNat(z0)) [0] a__U21(z0, z1) -> U21(z0, z1) [0] a__U22(tt) -> tt [0] a__U22(z0) -> U22(z0) [0] a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) [0] a__U31(z0, z1, z2) -> U31(z0, z1, z2) [0] a__U32(tt, z0) -> a__U33(a__isNat(z0)) [0] a__U32(z0, z1) -> U32(z0, z1) [0] a__U33(tt) -> tt [0] a__U33(z0) -> U33(z0) [0] a__U41(tt, z0) -> mark(z0) [0] a__U41(z0, z1) -> U41(z0, z1) [0] a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) [0] a__U51(z0, z1, z2) -> U51(z0, z1, z2) [0] a__U61(tt) -> 0 [0] a__U61(z0) -> U61(z0) [0] a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) [0] a__U71(z0, z1, z2) -> U71(z0, z1, z2) [0] a__and(tt, z0) -> mark(z0) [0] a__and(z0, z1) -> and(z0, z1) [0] a__isNat(0) -> tt [0] a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) [0] a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) [0] a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) [0] a__isNat(z0) -> isNat(z0) [0] a__isNatKind(0) -> tt [0] a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) [0] a__isNatKind(s(z0)) -> a__isNatKind(z0) [0] a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) [0] a__isNatKind(z0) -> isNatKind(z0) [0] a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) [0] a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) [0] a__plus(z0, z1) -> plus(z0, z1) [0] a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) [0] a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) [0] a__x(z0, z1) -> x(z0, z1) [0] mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) [0] mark(U12(z0, z1)) -> a__U12(mark(z0), z1) [0] mark(isNat(z0)) -> a__isNat(z0) [0] mark(U13(z0)) -> a__U13(mark(z0)) [0] mark(U21(z0, z1)) -> a__U21(mark(z0), z1) [0] mark(U22(z0)) -> a__U22(mark(z0)) [0] mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) [0] mark(U32(z0, z1)) -> a__U32(mark(z0), z1) [0] mark(U33(z0)) -> a__U33(mark(z0)) [0] mark(U41(z0, z1)) -> a__U41(mark(z0), z1) [0] mark(U51(z0, z1, z2)) -> a__U51(mark(z0), z1, z2) [0] mark(plus(z0, z1)) -> a__plus(mark(z0), mark(z1)) [0] mark(U61(z0)) -> a__U61(mark(z0)) [0] mark(U71(z0, z1, z2)) -> a__U71(mark(z0), z1, z2) [0] mark(x(z0, z1)) -> a__x(mark(z0), mark(z1)) [0] mark(and(z0, z1)) -> a__and(mark(z0), z1) [0] mark(isNatKind(z0)) -> a__isNatKind(z0) [0] mark(tt) -> tt [0] mark(s(z0)) -> s(mark(z0)) [0] mark(0) -> 0 [0] a__U11(v0, v1, v2) -> null_a__U11 [0] a__U12(v0, v1) -> null_a__U12 [0] a__U13(v0) -> null_a__U13 [0] a__U21(v0, v1) -> null_a__U21 [0] a__U22(v0) -> null_a__U22 [0] a__U31(v0, v1, v2) -> null_a__U31 [0] a__U32(v0, v1) -> null_a__U32 [0] a__U33(v0) -> null_a__U33 [0] a__U41(v0, v1) -> null_a__U41 [0] a__U51(v0, v1, v2) -> null_a__U51 [0] a__U61(v0) -> null_a__U61 [0] a__U71(v0, v1, v2) -> null_a__U71 [0] a__and(v0, v1) -> null_a__and [0] a__isNat(v0) -> null_a__isNat [0] a__isNatKind(v0) -> null_a__isNatKind [0] a__plus(v0, v1) -> null_a__plus [0] a__x(v0, v1) -> null_a__x [0] mark(v0) -> null_mark [0] A__U11(v0, v1, v2) -> null_A__U11 [0] A__U31(v0, v1, v2) -> null_A__U31 [0] A__U41(v0, v1) -> null_A__U41 [0] A__U51(v0, v1, v2) -> null_A__U51 [0] A__U71(v0, v1, v2) -> null_A__U71 [0] A__AND(v0, v1) -> null_A__AND [0] A__ISNAT(v0) -> null_A__ISNAT [0] A__ISNATKIND(v0) -> null_A__ISNATKIND [0] A__PLUS(v0, v1) -> null_A__PLUS [0] A__X(v0, v1) -> null_A__X [0] MARK(v0) -> null_MARK [0] A__U12(v0, v1) -> null_A__U12 [0] A__U21(v0, v1) -> null_A__U21 [0] A__U32(v0, v1) -> null_A__U32 [0] The TRS has the following type information: A__U11 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c:null_A__U11 tt :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c :: c2:null_A__U12 -> c30:c31:c32:null_A__ISNAT -> c:null_A__U11 A__U12 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c2:null_A__U12 a__isNat :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark A__ISNAT :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c30:c31:c32:null_A__ISNAT A__U31 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c10:null_A__U31 c10 :: c12:null_A__U32 -> c30:c31:c32:null_A__ISNAT -> c10:null_A__U31 A__U32 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c12:null_A__U32 A__U41 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c16:null_A__U41 c16 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c16:null_A__U41 MARK :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK A__U51 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c18:c19:null_A__U51 c18 :: c39:c40:null_A__PLUS -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c18:c19:null_A__U51 A__PLUS :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c39:c40:null_A__PLUS mark :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c19 :: c39:c40:null_A__PLUS -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c18:c19:null_A__U51 A__U71 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c23:c24:c25:null_A__U71 c23 :: c39:c40:null_A__PLUS -> c43:c42:null_A__X -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c23:c24:c25:null_A__U71 a__x :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark A__X :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c43:c42:null_A__X c24 :: c39:c40:null_A__PLUS -> c43:c42:null_A__X -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c23:c24:c25:null_A__U71 c25 :: c39:c40:null_A__PLUS -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c23:c24:c25:null_A__U71 A__AND :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c27:null_A__AND c27 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c27:null_A__AND plus :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c30 :: c:null_A__U11 -> c27:null_A__AND -> c35:c36:c37:null_A__ISNATKIND -> c30:c31:c32:null_A__ISNAT a__and :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__isNatKind :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark isNatKind :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark A__ISNATKIND :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c35:c36:c37:null_A__ISNATKIND s :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c31 :: c6:null_A__U21 -> c35:c36:c37:null_A__ISNATKIND -> c30:c31:c32:null_A__ISNAT A__U21 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> c6:null_A__U21 x :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c32 :: c10:null_A__U31 -> c27:null_A__AND -> c35:c36:c37:null_A__ISNATKIND -> c30:c31:c32:null_A__ISNAT c35 :: c27:null_A__AND -> c35:c36:c37:null_A__ISNATKIND -> c35:c36:c37:null_A__ISNATKIND c36 :: c35:c36:c37:null_A__ISNATKIND -> c35:c36:c37:null_A__ISNATKIND c37 :: c27:null_A__AND -> c35:c36:c37:null_A__ISNATKIND -> c35:c36:c37:null_A__ISNATKIND 0 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c39 :: c16:null_A__U41 -> c27:null_A__AND -> c30:c31:c32:null_A__ISNAT -> c39:c40:null_A__PLUS c40 :: c18:c19:null_A__U51 -> c27:null_A__AND -> c27:null_A__AND -> c30:c31:c32:null_A__ISNAT -> c39:c40:null_A__PLUS and :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark isNat :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c43 :: c23:c24:c25:null_A__U71 -> c27:null_A__AND -> c27:null_A__AND -> c30:c31:c32:null_A__ISNAT -> c43:c42:null_A__X U11 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c45 :: c:null_A__U11 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK U12 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c46 :: c2:null_A__U12 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK c47 :: c30:c31:c32:null_A__ISNAT -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK U21 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c49 :: c6:null_A__U21 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK U31 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c51 :: c10:null_A__U31 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK U32 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c52 :: c12:null_A__U32 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK U41 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c54 :: c16:null_A__U41 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK U51 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c55 :: c18:c19:null_A__U51 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK c56 :: c39:c40:null_A__PLUS -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK c57 :: c39:c40:null_A__PLUS -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK U71 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c59 :: c23:c24:c25:null_A__U71 -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK c60 :: c43:c42:null_A__X -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK c61 :: c43:c42:null_A__X -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK c62 :: c27:null_A__AND -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK c63 :: c35:c36:c37:null_A__ISNATKIND -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK c65 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK c2 :: c30:c31:c32:null_A__ISNAT -> c2:null_A__U12 c6 :: c30:c31:c32:null_A__ISNAT -> c6:null_A__U21 c12 :: c30:c31:c32:null_A__ISNAT -> c12:null_A__U32 c42 :: c27:null_A__AND -> c30:c31:c32:null_A__ISNAT -> c43:c42:null_A__X U13 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c48 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK U22 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c50 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK U33 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c53 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK U61 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark c58 :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK -> c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK a__U11 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U12 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U13 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U21 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U22 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U31 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U32 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U33 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U41 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U51 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__plus :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U61 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark a__U71 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark -> tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U11 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U12 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U13 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U21 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U22 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U31 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U32 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U33 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U41 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U51 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U61 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__U71 :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__and :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__isNat :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__isNatKind :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__plus :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_a__x :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_mark :: tt:plus:isNatKind:s:x:0:isNat:and:U11:U12:U21:U31:U32:U41:U51:U71:U13:U22:U33:U61:null_a__U11:null_a__U12:null_a__U13:null_a__U21:null_a__U22:null_a__U31:null_a__U32:null_a__U33:null_a__U41:null_a__U51:null_a__U61:null_a__U71:null_a__and:null_a__isNat:null_a__isNatKind:null_a__plus:null_a__x:null_mark null_A__U11 :: c:null_A__U11 null_A__U31 :: c10:null_A__U31 null_A__U41 :: c16:null_A__U41 null_A__U51 :: c18:c19:null_A__U51 null_A__U71 :: c23:c24:c25:null_A__U71 null_A__AND :: c27:null_A__AND null_A__ISNAT :: c30:c31:c32:null_A__ISNAT null_A__ISNATKIND :: c35:c36:c37:null_A__ISNATKIND null_A__PLUS :: c39:c40:null_A__PLUS null_A__X :: c43:c42:null_A__X null_MARK :: c45:c46:c47:c49:c51:c52:c54:c55:c56:c57:c59:c60:c61:c62:c63:c65:c48:c50:c53:c58:null_MARK null_A__U12 :: c2:null_A__U12 null_A__U21 :: c6:null_A__U21 null_A__U32 :: c12:null_A__U32 Rewrite Strategy: INNERMOST ---------------------------------------- (53) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: tt => 1 0 => 0 null_a__U11 => 0 null_a__U12 => 0 null_a__U13 => 0 null_a__U21 => 0 null_a__U22 => 0 null_a__U31 => 0 null_a__U32 => 0 null_a__U33 => 0 null_a__U41 => 0 null_a__U51 => 0 null_a__U61 => 0 null_a__U71 => 0 null_a__and => 0 null_a__isNat => 0 null_a__isNatKind => 0 null_a__plus => 0 null_a__x => 0 null_mark => 0 null_A__U11 => 0 null_A__U31 => 0 null_A__U41 => 0 null_A__U51 => 0 null_A__U71 => 0 null_A__AND => 0 null_A__ISNAT => 0 null_A__ISNATKIND => 0 null_A__PLUS => 0 null_A__X => 0 null_MARK => 0 null_A__U12 => 0 null_A__U21 => 0 null_A__U32 => 0 ---------------------------------------- (54) Obligation: Complexity RNTS consisting of the following rules: A__AND(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__AND(z, z') -{ 1 }-> 1 + MARK(z0) :|: z = 1, z0 >= 0, z' = z0 A__ISNAT(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__ISNAT(z) -{ 1 }-> 1 + A__U21(a__isNatKind(z0), z0) + A__ISNATKIND(z0) :|: z = 1 + z0, z0 >= 0 A__ISNAT(z) -{ 1 }-> 1 + A__U31(a__and(a__isNatKind(z0), 1 + z1), z0, z1) + A__AND(a__isNatKind(z0), 1 + z1) + A__ISNATKIND(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__ISNAT(z) -{ 1 }-> 1 + A__U11(a__and(a__isNatKind(z0), 1 + z1), z0, z1) + A__AND(a__isNatKind(z0), 1 + z1) + A__ISNATKIND(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__ISNATKIND(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__ISNATKIND(z) -{ 1 }-> 1 + A__ISNATKIND(z0) :|: z = 1 + z0, z0 >= 0 A__ISNATKIND(z) -{ 1 }-> 1 + A__AND(a__isNatKind(z0), 1 + z1) + A__ISNATKIND(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__PLUS(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__PLUS(z, z') -{ 1 }-> 1 + A__U41(a__and(a__isNat(z0), 1 + z0), z0) + A__AND(a__isNat(z0), 1 + z0) + A__ISNAT(z0) :|: z = z0, z0 >= 0, z' = 0 A__PLUS(z, z') -{ 1 }-> 1 + A__U51(a__and(a__and(a__isNat(z1), 1 + z1), 1 + (1 + z0) + (1 + z0)), z1, z0) + A__AND(a__and(a__isNat(z1), 1 + z1), 1 + (1 + z0) + (1 + z0)) + A__AND(a__isNat(z1), 1 + z1) + A__ISNAT(z1) :|: z = z0, z1 >= 0, z0 >= 0, z' = 1 + z1 A__U11(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U11(z, z', z'') -{ 1 }-> 1 + A__U12(a__isNat(z0), z1) + A__ISNAT(z0) :|: z1 >= 0, z = 1, z0 >= 0, z' = z0, z'' = z1 A__U12(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U12(z, z') -{ 1 }-> 1 + A__ISNAT(z0) :|: z = 1, z0 >= 0, z' = z0 A__U21(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U21(z, z') -{ 1 }-> 1 + A__ISNAT(z0) :|: z = 1, z0 >= 0, z' = z0 A__U31(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U31(z, z', z'') -{ 1 }-> 1 + A__U32(a__isNat(z0), z1) + A__ISNAT(z0) :|: z1 >= 0, z = 1, z0 >= 0, z' = z0, z'' = z1 A__U32(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U32(z, z') -{ 1 }-> 1 + A__ISNAT(z0) :|: z = 1, z0 >= 0, z' = z0 A__U41(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U41(z, z') -{ 1 }-> 1 + MARK(z0) :|: z = 1, z0 >= 0, z' = z0 A__U51(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U51(z, z', z'') -{ 1 }-> 1 + A__PLUS(mark(z1), mark(z0)) + MARK(z0) :|: z1 >= 0, z = 1, z0 >= 0, z' = z0, z'' = z1 A__U51(z, z', z'') -{ 1 }-> 1 + A__PLUS(mark(z1), mark(z0)) + MARK(z1) :|: z1 >= 0, z = 1, z0 >= 0, z' = z0, z'' = z1 A__U71(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U71(z, z', z'') -{ 1 }-> 1 + A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)) + MARK(z1) :|: z1 >= 0, z = 1, z0 >= 0, z' = z0, z'' = z1 A__U71(z, z', z'') -{ 1 }-> 1 + A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)) + A__X(mark(z1), mark(z0)) + MARK(z0) :|: z1 >= 0, z = 1, z0 >= 0, z' = z0, z'' = z1 A__U71(z, z', z'') -{ 1 }-> 1 + A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)) + A__X(mark(z1), mark(z0)) + MARK(z1) :|: z1 >= 0, z = 1, z0 >= 0, z' = z0, z'' = z1 A__X(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__X(z, z') -{ 1 }-> 1 + A__AND(a__isNat(z0), 1 + z0) + A__ISNAT(z0) :|: z = z0, z0 >= 0, z' = 0 A__X(z, z') -{ 1 }-> 1 + A__U71(a__and(a__and(a__isNat(z1), 1 + z1), 1 + (1 + z0) + (1 + z0)), z1, z0) + A__AND(a__and(a__isNat(z1), 1 + z1), 1 + (1 + z0) + (1 + z0)) + A__AND(a__isNat(z1), 1 + z1) + A__ISNAT(z1) :|: z = z0, z1 >= 0, z0 >= 0, z' = 1 + z1 MARK(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 MARK(z) -{ 1 }-> 1 + MARK(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__ISNATKIND(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__ISNAT(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__X(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__X(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U71(mark(z0), z1, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + A__U51(mark(z0), z1, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + A__U41(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U32(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U31(mark(z0), z1, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + A__U21(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U12(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U11(mark(z0), z1, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + A__PLUS(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__PLUS(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__AND(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__U11(z, z', z'') -{ 0 }-> a__U12(a__isNat(z0), z1) :|: z1 >= 0, z = 1, z0 >= 0, z' = z0, z'' = z1 a__U11(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U11(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U12(z, z') -{ 0 }-> a__U13(a__isNat(z0)) :|: z = 1, z0 >= 0, z' = z0 a__U12(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U12(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U13(z) -{ 0 }-> 1 :|: z = 1 a__U13(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U13(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U21(z, z') -{ 0 }-> a__U22(a__isNat(z0)) :|: z = 1, z0 >= 0, z' = z0 a__U21(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U21(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U22(z) -{ 0 }-> 1 :|: z = 1 a__U22(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U22(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U31(z, z', z'') -{ 0 }-> a__U32(a__isNat(z0), z1) :|: z1 >= 0, z = 1, z0 >= 0, z' = z0, z'' = z1 a__U31(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U31(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U32(z, z') -{ 0 }-> a__U33(a__isNat(z0)) :|: z = 1, z0 >= 0, z' = z0 a__U32(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U32(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U33(z) -{ 0 }-> 1 :|: z = 1 a__U33(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U33(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U41(z, z') -{ 0 }-> mark(z0) :|: z = 1, z0 >= 0, z' = z0 a__U41(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U41(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U51(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U51(z, z', z'') -{ 0 }-> 1 + a__plus(mark(z1), mark(z0)) :|: z1 >= 0, z = 1, z0 >= 0, z' = z0, z'' = z1 a__U51(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U61(z) -{ 0 }-> 0 :|: z = 1 a__U61(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U61(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U71(z, z', z'') -{ 0 }-> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) :|: z1 >= 0, z = 1, z0 >= 0, z' = z0, z'' = z1 a__U71(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U71(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__and(z, z') -{ 0 }-> mark(z0) :|: z = 1, z0 >= 0, z' = z0 a__and(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__and(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__isNat(z) -{ 0 }-> a__U31(a__and(a__isNatKind(z0), 1 + z1), z0, z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__isNat(z) -{ 0 }-> a__U21(a__isNatKind(z0), z0) :|: z = 1 + z0, z0 >= 0 a__isNat(z) -{ 0 }-> a__U11(a__and(a__isNatKind(z0), 1 + z1), z0, z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__isNat(z) -{ 0 }-> 1 :|: z = 0 a__isNat(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__isNat(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__isNatKind(z) -{ 0 }-> a__isNatKind(z0) :|: z = 1 + z0, z0 >= 0 a__isNatKind(z) -{ 0 }-> a__and(a__isNatKind(z0), 1 + z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__isNatKind(z) -{ 0 }-> 1 :|: z = 0 a__isNatKind(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__isNatKind(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__plus(z, z') -{ 0 }-> a__U51(a__and(a__and(a__isNat(z1), 1 + z1), 1 + (1 + z0) + (1 + z0)), z1, z0) :|: z = z0, z1 >= 0, z0 >= 0, z' = 1 + z1 a__plus(z, z') -{ 0 }-> a__U41(a__and(a__isNat(z0), 1 + z0), z0) :|: z = z0, z0 >= 0, z' = 0 a__plus(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__plus(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__x(z, z') -{ 0 }-> a__U71(a__and(a__and(a__isNat(z1), 1 + z1), 1 + (1 + z0) + (1 + z0)), z1, z0) :|: z = z0, z1 >= 0, z0 >= 0, z' = 1 + z1 a__x(z, z') -{ 0 }-> a__U61(a__and(a__isNat(z0), 1 + z0)) :|: z = z0, z0 >= 0, z' = 0 a__x(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__x(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 mark(z) -{ 0 }-> a__x(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__plus(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__isNatKind(z0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__isNat(z0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__and(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U71(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U61(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U51(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U41(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U33(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U32(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U31(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U22(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U21(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U13(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U12(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U11(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> 1 :|: z = 1 mark(z) -{ 0 }-> 0 :|: z = 0 mark(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 mark(z) -{ 0 }-> 1 + mark(z0) :|: z = 1 + z0, z0 >= 0 Only complete derivations are relevant for the runtime complexity. ---------------------------------------- (55) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U11(tt, z0, z1) -> c(A__U12(a__isNat(z0), z1), A__ISNAT(z0)) by A__U11(tt, 0, x1) -> c(A__U12(tt, x1), A__ISNAT(0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, z0, x1) -> c(A__U12(isNat(z0), x1), A__ISNAT(z0)) ---------------------------------------- (56) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) A__U41(tt, z0) -> c16(MARK(z0)) A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, 0, x1) -> c(A__U12(tt, x1), A__ISNAT(0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, z0, x1) -> c(A__U12(isNat(z0), x1), A__ISNAT(z0)) S tuples: A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) A__U41(tt, z0) -> c16(MARK(z0)) A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, 0, x1) -> c(A__U12(tt, x1), A__ISNAT(0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, z0, x1) -> c(A__U12(isNat(z0), x1), A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U31_3, A__U41_2, A__U51_3, A__U71_3, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3 Compound Symbols: c10_2, c16_1, c18_2, c19_2, c23_3, c24_3, c25_2, c27_1, c30_3, c31_2, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2 ---------------------------------------- (57) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (58) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) A__U41(tt, z0) -> c16(MARK(z0)) A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) S tuples: A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) A__U41(tt, z0) -> c16(MARK(z0)) A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U31_3, A__U41_2, A__U51_3, A__U71_3, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3 Compound Symbols: c10_2, c16_1, c18_2, c19_2, c23_3, c24_3, c25_2, c27_1, c30_3, c31_2, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1 ---------------------------------------- (59) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U31(tt, z0, z1) -> c10(A__U32(a__isNat(z0), z1), A__ISNAT(z0)) by A__U31(tt, 0, x1) -> c10(A__U32(tt, x1), A__ISNAT(0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, z0, x1) -> c10(A__U32(isNat(z0), x1), A__ISNAT(z0)) ---------------------------------------- (60) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1), A__ISNAT(0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, z0, x1) -> c10(A__U32(isNat(z0), x1), A__ISNAT(z0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1), A__ISNAT(0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, z0, x1) -> c10(A__U32(isNat(z0), x1), A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U51_3, A__U71_3, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3 Compound Symbols: c16_1, c18_2, c19_2, c23_3, c24_3, c25_2, c27_1, c30_3, c31_2, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2 ---------------------------------------- (61) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (62) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U51_3, A__U71_3, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3 Compound Symbols: c16_1, c18_2, c19_2, c23_3, c24_3, c25_2, c27_1, c30_3, c31_2, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1 ---------------------------------------- (63) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U51(tt, z0, z1) -> c18(A__PLUS(mark(z1), mark(z0)), MARK(z1)) by A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, tt, x1) -> c18(A__PLUS(mark(x1), tt), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0)), MARK(tt)) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0)), MARK(0)) ---------------------------------------- (64) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, tt, x1) -> c18(A__PLUS(mark(x1), tt), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0)), MARK(tt)) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0)), MARK(0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, tt, x1) -> c18(A__PLUS(mark(x1), tt), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0)), MARK(tt)) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0)), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U51_3, A__U71_3, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3 Compound Symbols: c16_1, c19_2, c23_3, c24_3, c25_2, c27_1, c30_3, c31_2, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2 ---------------------------------------- (65) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (66) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U51_3, A__U71_3, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3 Compound Symbols: c16_1, c19_2, c23_3, c24_3, c25_2, c27_1, c30_3, c31_2, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1 ---------------------------------------- (67) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U51(tt, z0, z1) -> c19(A__PLUS(mark(z1), mark(z0)), MARK(z0)) by A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, tt, x1) -> c19(A__PLUS(mark(x1), tt), MARK(tt)) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0), MARK(0)) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) ---------------------------------------- (68) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, tt, x1) -> c19(A__PLUS(mark(x1), tt), MARK(tt)) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0), MARK(0)) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, tt, x1) -> c19(A__PLUS(mark(x1), tt), MARK(tt)) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0), MARK(0)) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U71_3, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3 Compound Symbols: c16_1, c23_3, c24_3, c25_2, c27_1, c30_3, c31_2, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2 ---------------------------------------- (69) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: A__U51(tt, tt, x1) -> c19(A__PLUS(mark(x1), tt), MARK(tt)) ---------------------------------------- (70) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0), MARK(0)) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0), MARK(0)) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U71_3, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3 Compound Symbols: c16_1, c23_3, c24_3, c25_2, c27_1, c30_3, c31_2, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2 ---------------------------------------- (71) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (72) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U71_3, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3 Compound Symbols: c16_1, c23_3, c24_3, c25_2, c27_1, c30_3, c31_2, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1 ---------------------------------------- (73) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U71(tt, z0, z1) -> c23(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z1)) by A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(mark(tt), mark(x0)), tt), A__X(mark(tt), mark(x0)), MARK(tt)) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(0)) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(tt)) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(0)) ---------------------------------------- (74) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(mark(tt), mark(x0)), tt), A__X(mark(tt), mark(x0)), MARK(tt)) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(0)) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(tt)) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(mark(tt), mark(x0)), tt), A__X(mark(tt), mark(x0)), MARK(tt)) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(0)) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(tt)) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, 0) -> c23(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_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U71_3, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3 Compound Symbols: c16_1, c24_3, c25_2, c27_1, c30_3, c31_2, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3 ---------------------------------------- (75) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (76) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U71_3, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3 Compound Symbols: c16_1, c24_3, c25_2, c27_1, c30_3, c31_2, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2 ---------------------------------------- (77) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U71(tt, z0, z1) -> c24(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), A__X(mark(z1), mark(z0)), MARK(z0)) by A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(mark(tt), mark(x0)), tt), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(tt)) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) ---------------------------------------- (78) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(mark(tt), mark(x0)), tt), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(tt)) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(mark(tt), mark(x0)), tt), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(tt)) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(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_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U71_3, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3 Compound Symbols: c16_1, c25_2, c27_1, c30_3, c31_2, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3 ---------------------------------------- (79) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (80) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__U71_3, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3 Compound Symbols: c16_1, c25_2, c27_1, c30_3, c31_2, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2 ---------------------------------------- (81) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U71(tt, z0, z1) -> c25(A__PLUS(a__x(mark(z1), mark(z0)), mark(z1)), MARK(z1)) by A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(mark(tt), mark(x0)), tt), MARK(tt)) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0), MARK(0)) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt)), MARK(tt)) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0)), MARK(0)) ---------------------------------------- (82) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(mark(tt), mark(x0)), tt), MARK(tt)) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0), MARK(0)) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt)), MARK(tt)) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0)), MARK(0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(mark(tt), mark(x0)), tt), MARK(tt)) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0), MARK(0)) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt)), MARK(tt)) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0)), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3 Compound Symbols: c16_1, c27_1, c30_3, c31_2, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2 ---------------------------------------- (83) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(mark(tt), mark(x0)), tt), MARK(tt)) ---------------------------------------- (84) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0), MARK(0)) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt)), MARK(tt)) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0)), MARK(0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0), MARK(0)) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt)), MARK(tt)) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0)), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3 Compound Symbols: c16_1, c27_1, c30_3, c31_2, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2 ---------------------------------------- (85) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (86) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3 Compound Symbols: c16_1, c27_1, c30_3, c31_2, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1 ---------------------------------------- (87) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ISNAT(plus(z0, z1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) by A__ISNAT(plus(x0, x1)) -> c30(A__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1)), A__ISNATKIND(0)) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) ---------------------------------------- (88) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(x0, x1)) -> c30(A__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1)), A__ISNATKIND(0)) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(x0, x1)) -> c30(A__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1)), A__ISNATKIND(0)) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3 Compound Symbols: c16_1, c27_1, c31_2, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3 ---------------------------------------- (89) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (90) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3 Compound Symbols: c16_1, c27_1, c31_2, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2 ---------------------------------------- (91) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ISNAT(s(z0)) -> c31(A__U21(a__isNatKind(z0), z0), A__ISNATKIND(z0)) by A__ISNAT(s(0)) -> c31(A__U21(tt, 0), A__ISNATKIND(0)) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(z0)) -> c31(A__U21(isNatKind(z0), z0), A__ISNATKIND(z0)) ---------------------------------------- (92) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0), A__ISNATKIND(0)) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(z0)) -> c31(A__U21(isNatKind(z0), z0), A__ISNATKIND(z0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0), A__ISNATKIND(0)) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(z0)) -> c31(A__U21(isNatKind(z0), z0), A__ISNATKIND(z0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3 Compound Symbols: c16_1, c27_1, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2 ---------------------------------------- (93) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (94) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNAT_1, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3 Compound Symbols: c16_1, c27_1, c32_3, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1 ---------------------------------------- (95) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ISNAT(x(z0, z1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) by A__ISNAT(x(x0, x1)) -> c32(A__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1)), A__ISNATKIND(0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) ---------------------------------------- (96) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1)), A__ISNATKIND(0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1)), A__ISNATKIND(0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1 Compound Symbols: c16_1, c27_1, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3 ---------------------------------------- (97) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (98) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1 Compound Symbols: c16_1, c27_1, c35_2, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2 ---------------------------------------- (99) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ISNATKIND(plus(z0, z1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) by A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1)), A__ISNATKIND(0)) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__AND(isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) ---------------------------------------- (100) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1)), A__ISNATKIND(0)) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__AND(isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1)), A__ISNATKIND(0)) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__AND(isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1 Compound Symbols: c16_1, c27_1, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2 ---------------------------------------- (101) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (102) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1 Compound Symbols: c16_1, c27_1, c36_1, c37_2, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1 ---------------------------------------- (103) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ISNATKIND(x(z0, z1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(z1)), A__ISNATKIND(z0)) by A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1)), A__ISNATKIND(0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(z0, x1)) -> c37(A__AND(isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) ---------------------------------------- (104) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1)), A__ISNATKIND(0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(z0, x1)) -> c37(A__AND(isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1)), A__ISNATKIND(0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(z0, x1)) -> c37(A__AND(isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1 Compound Symbols: c16_1, c27_1, c36_1, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2 ---------------------------------------- (105) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (106) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1 Compound Symbols: c16_1, c27_1, c36_1, c39_3, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1 ---------------------------------------- (107) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__PLUS(z0, 0) -> c39(A__U41(a__and(a__isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) by A__PLUS(x0, 0) -> c39(A__U41(and(a__isNat(x0), isNatKind(x0)), x0), A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0)), A__ISNAT(0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) ---------------------------------------- (108) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(x0, 0) -> c39(A__U41(and(a__isNat(x0), isNatKind(x0)), x0), A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0)), A__ISNAT(0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(x0, 0) -> c39(A__U41(and(a__isNat(x0), isNatKind(x0)), x0), A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0)), A__ISNAT(0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1 Compound Symbols: c16_1, c27_1, c36_1, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3 ---------------------------------------- (109) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (110) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, A__PLUS_2, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1 Compound Symbols: c16_1, c27_1, c36_1, c40_4, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2 ---------------------------------------- (111) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__PLUS(z0, s(z1)) -> c40(A__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) by A__PLUS(x0, s(x1)) -> c40(A__U51(and(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0)), A__ISNAT(0)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) ---------------------------------------- (112) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(and(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0)), A__ISNAT(0)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(and(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0)), A__ISNAT(0)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4 ---------------------------------------- (113) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (114) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, A__X_2, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c43_4, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3 ---------------------------------------- (115) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__X(z0, s(z1)) -> c43(A__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0), A__AND(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), A__AND(a__isNat(z1), isNatKind(z1)), A__ISNAT(z1)) by A__X(x0, s(x1)) -> c43(A__U71(and(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0)), A__ISNAT(0)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) ---------------------------------------- (116) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(and(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0)), A__ISNAT(0)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(and(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0)), A__ISNAT(0)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4 ---------------------------------------- (117) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (118) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c45_2, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3 ---------------------------------------- (119) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U11(z0, z1, z2)) -> c45(A__U11(mark(z0), z1, z2), MARK(z0)) by MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2), MARK(tt)) MARK(U11(s(z0), x1, x2)) -> c45(A__U11(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U11(0, x1, x2)) -> c45(A__U11(0, x1, x2), MARK(0)) ---------------------------------------- (120) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2), MARK(tt)) MARK(U11(s(z0), x1, x2)) -> c45(A__U11(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U11(0, x1, x2)) -> c45(A__U11(0, x1, x2), MARK(0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2), MARK(tt)) MARK(U11(s(z0), x1, x2)) -> c45(A__U11(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U11(0, x1, x2)) -> c45(A__U11(0, x1, x2), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2 ---------------------------------------- (121) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(U11(0, x1, x2)) -> c45(A__U11(0, x1, x2), MARK(0)) ---------------------------------------- (122) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2), MARK(tt)) MARK(U11(s(z0), x1, x2)) -> c45(A__U11(s(mark(z0)), x1, x2), MARK(s(z0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2), MARK(tt)) MARK(U11(s(z0), x1, x2)) -> c45(A__U11(s(mark(z0)), x1, x2), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2 ---------------------------------------- (123) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (124) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c46_2, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1 ---------------------------------------- (125) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U12(z0, z1)) -> c46(A__U12(mark(z0), z1), MARK(z0)) by MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1), MARK(tt)) MARK(U12(s(z0), x1)) -> c46(A__U12(s(mark(z0)), x1), MARK(s(z0))) MARK(U12(0, x1)) -> c46(A__U12(0, x1), MARK(0)) ---------------------------------------- (126) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1), MARK(tt)) MARK(U12(s(z0), x1)) -> c46(A__U12(s(mark(z0)), x1), MARK(s(z0))) MARK(U12(0, x1)) -> c46(A__U12(0, x1), MARK(0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1), MARK(tt)) MARK(U12(s(z0), x1)) -> c46(A__U12(s(mark(z0)), x1), MARK(s(z0))) MARK(U12(0, x1)) -> c46(A__U12(0, x1), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2 ---------------------------------------- (127) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(U12(0, x1)) -> c46(A__U12(0, x1), MARK(0)) ---------------------------------------- (128) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1), MARK(tt)) MARK(U12(s(z0), x1)) -> c46(A__U12(s(mark(z0)), x1), MARK(s(z0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1), MARK(tt)) MARK(U12(s(z0), x1)) -> c46(A__U12(s(mark(z0)), x1), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2 ---------------------------------------- (129) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (130) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c49_2, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1 ---------------------------------------- (131) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U21(z0, z1)) -> c49(A__U21(mark(z0), z1), MARK(z0)) by MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1), MARK(tt)) MARK(U21(s(z0), x1)) -> c49(A__U21(s(mark(z0)), x1), MARK(s(z0))) MARK(U21(0, x1)) -> c49(A__U21(0, x1), MARK(0)) ---------------------------------------- (132) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1), MARK(tt)) MARK(U21(s(z0), x1)) -> c49(A__U21(s(mark(z0)), x1), MARK(s(z0))) MARK(U21(0, x1)) -> c49(A__U21(0, x1), MARK(0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1), MARK(tt)) MARK(U21(s(z0), x1)) -> c49(A__U21(s(mark(z0)), x1), MARK(s(z0))) MARK(U21(0, x1)) -> c49(A__U21(0, x1), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2 ---------------------------------------- (133) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(U21(0, x1)) -> c49(A__U21(0, x1), MARK(0)) ---------------------------------------- (134) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1), MARK(tt)) MARK(U21(s(z0), x1)) -> c49(A__U21(s(mark(z0)), x1), MARK(s(z0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1), MARK(tt)) MARK(U21(s(z0), x1)) -> c49(A__U21(s(mark(z0)), x1), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_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, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c51_2, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1 ---------------------------------------- (137) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U31(z0, z1, z2)) -> c51(A__U31(mark(z0), z1, z2), MARK(z0)) by MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2), MARK(tt)) MARK(U31(s(z0), x1, x2)) -> c51(A__U31(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U31(0, x1, x2)) -> c51(A__U31(0, x1, x2), MARK(0)) ---------------------------------------- (138) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2), MARK(tt)) MARK(U31(s(z0), x1, x2)) -> c51(A__U31(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U31(0, x1, x2)) -> c51(A__U31(0, x1, x2), MARK(0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2), MARK(tt)) MARK(U31(s(z0), x1, x2)) -> c51(A__U31(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U31(0, x1, x2)) -> c51(A__U31(0, x1, x2), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2 ---------------------------------------- (139) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(U31(0, x1, x2)) -> c51(A__U31(0, x1, x2), MARK(0)) ---------------------------------------- (140) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2), MARK(tt)) MARK(U31(s(z0), x1, x2)) -> c51(A__U31(s(mark(z0)), x1, x2), MARK(s(z0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2), MARK(tt)) MARK(U31(s(z0), x1, x2)) -> c51(A__U31(s(mark(z0)), x1, x2), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2 ---------------------------------------- (141) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (142) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c52_2, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1 ---------------------------------------- (143) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U32(z0, z1)) -> c52(A__U32(mark(z0), z1), MARK(z0)) by MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1), MARK(tt)) MARK(U32(s(z0), x1)) -> c52(A__U32(s(mark(z0)), x1), MARK(s(z0))) MARK(U32(0, x1)) -> c52(A__U32(0, x1), MARK(0)) ---------------------------------------- (144) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1), MARK(tt)) MARK(U32(s(z0), x1)) -> c52(A__U32(s(mark(z0)), x1), MARK(s(z0))) MARK(U32(0, x1)) -> c52(A__U32(0, x1), MARK(0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1), MARK(tt)) MARK(U32(s(z0), x1)) -> c52(A__U32(s(mark(z0)), x1), MARK(s(z0))) MARK(U32(0, x1)) -> c52(A__U32(0, x1), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2 ---------------------------------------- (145) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(U32(0, x1)) -> c52(A__U32(0, x1), MARK(0)) ---------------------------------------- (146) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1), MARK(tt)) MARK(U32(s(z0), x1)) -> c52(A__U32(s(mark(z0)), x1), MARK(s(z0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1), MARK(tt)) MARK(U32(s(z0), x1)) -> c52(A__U32(s(mark(z0)), x1), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2 ---------------------------------------- (147) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (148) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c54_2, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1 ---------------------------------------- (149) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U41(z0, z1)) -> c54(A__U41(mark(z0), z1), MARK(z0)) by MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1), MARK(tt)) MARK(U41(s(z0), x1)) -> c54(A__U41(s(mark(z0)), x1), MARK(s(z0))) MARK(U41(0, x1)) -> c54(A__U41(0, x1), MARK(0)) ---------------------------------------- (150) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1), MARK(tt)) MARK(U41(s(z0), x1)) -> c54(A__U41(s(mark(z0)), x1), MARK(s(z0))) MARK(U41(0, x1)) -> c54(A__U41(0, x1), MARK(0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1), MARK(tt)) MARK(U41(s(z0), x1)) -> c54(A__U41(s(mark(z0)), x1), MARK(s(z0))) MARK(U41(0, x1)) -> c54(A__U41(0, x1), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2 ---------------------------------------- (151) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(U41(0, x1)) -> c54(A__U41(0, x1), MARK(0)) ---------------------------------------- (152) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1), MARK(tt)) MARK(U41(s(z0), x1)) -> c54(A__U41(s(mark(z0)), x1), MARK(s(z0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1), MARK(tt)) MARK(U41(s(z0), x1)) -> c54(A__U41(s(mark(z0)), x1), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2 ---------------------------------------- (153) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (154) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c55_2, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1 ---------------------------------------- (155) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U51(z0, z1, z2)) -> c55(A__U51(mark(z0), z1, z2), MARK(z0)) by MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2), MARK(tt)) MARK(U51(s(z0), x1, x2)) -> c55(A__U51(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U51(0, x1, x2)) -> c55(A__U51(0, x1, x2), MARK(0)) ---------------------------------------- (156) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2), MARK(tt)) MARK(U51(s(z0), x1, x2)) -> c55(A__U51(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U51(0, x1, x2)) -> c55(A__U51(0, x1, x2), MARK(0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2), MARK(tt)) MARK(U51(s(z0), x1, x2)) -> c55(A__U51(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U51(0, x1, x2)) -> c55(A__U51(0, x1, x2), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2 ---------------------------------------- (157) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(U51(0, x1, x2)) -> c55(A__U51(0, x1, x2), MARK(0)) ---------------------------------------- (158) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2), MARK(tt)) MARK(U51(s(z0), x1, x2)) -> c55(A__U51(s(mark(z0)), x1, x2), MARK(s(z0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2), MARK(tt)) MARK(U51(s(z0), x1, x2)) -> c55(A__U51(s(mark(z0)), x1, x2), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2 ---------------------------------------- (159) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (160) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c56_2, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1 ---------------------------------------- (161) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(plus(z0, z1)) -> c56(A__PLUS(mark(z0), mark(z1)), MARK(z0)) by MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, tt)) -> c56(A__PLUS(mark(x0), tt), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1)), MARK(tt)) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1)), MARK(0)) ---------------------------------------- (162) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, tt)) -> c56(A__PLUS(mark(x0), tt), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1)), MARK(tt)) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1)), MARK(0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, tt)) -> c56(A__PLUS(mark(x0), tt), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1)), MARK(tt)) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1)), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2 ---------------------------------------- (163) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (164) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c57_2, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1 ---------------------------------------- (165) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(plus(z0, z1)) -> c57(A__PLUS(mark(z0), mark(z1)), MARK(z1)) by MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, tt)) -> c57(A__PLUS(mark(x0), tt), MARK(tt)) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0), MARK(0)) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) ---------------------------------------- (166) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, tt)) -> c57(A__PLUS(mark(x0), tt), MARK(tt)) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0), MARK(0)) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, tt)) -> c57(A__PLUS(mark(x0), tt), MARK(tt)) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0), MARK(0)) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2 ---------------------------------------- (167) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(plus(x0, tt)) -> c57(A__PLUS(mark(x0), tt), MARK(tt)) ---------------------------------------- (168) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0), MARK(0)) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0), MARK(0)) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2 ---------------------------------------- (169) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (170) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c59_2, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1 ---------------------------------------- (171) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(U71(z0, z1, z2)) -> c59(A__U71(mark(z0), z1, z2), MARK(z0)) by MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2), MARK(tt)) MARK(U71(s(z0), x1, x2)) -> c59(A__U71(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U71(0, x1, x2)) -> c59(A__U71(0, x1, x2), MARK(0)) ---------------------------------------- (172) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2), MARK(tt)) MARK(U71(s(z0), x1, x2)) -> c59(A__U71(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U71(0, x1, x2)) -> c59(A__U71(0, x1, x2), MARK(0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2), MARK(tt)) MARK(U71(s(z0), x1, x2)) -> c59(A__U71(s(mark(z0)), x1, x2), MARK(s(z0))) MARK(U71(0, x1, x2)) -> c59(A__U71(0, x1, x2), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2 ---------------------------------------- (173) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(U71(0, x1, x2)) -> c59(A__U71(0, x1, x2), MARK(0)) ---------------------------------------- (174) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2), MARK(tt)) MARK(U71(s(z0), x1, x2)) -> c59(A__U71(s(mark(z0)), x1, x2), MARK(s(z0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2), MARK(tt)) MARK(U71(s(z0), x1, x2)) -> c59(A__U71(s(mark(z0)), x1, x2), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2 ---------------------------------------- (175) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (176) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c60_2, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1 ---------------------------------------- (177) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(x(z0, z1)) -> c60(A__X(mark(z0), mark(z1)), MARK(z0)) by MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, tt)) -> c60(A__X(mark(x0), tt), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1)), MARK(tt)) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1)), MARK(0)) ---------------------------------------- (178) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, tt)) -> c60(A__X(mark(x0), tt), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1)), MARK(tt)) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1)), MARK(0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, tt)) -> c60(A__X(mark(x0), tt), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1)), MARK(tt)) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1)), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2 ---------------------------------------- (179) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (180) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c61_2, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2, c60_1 ---------------------------------------- (181) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(x(z0, z1)) -> c61(A__X(mark(z0), mark(z1)), MARK(z1)) by MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, tt)) -> c61(A__X(mark(x0), tt), MARK(tt)) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0), MARK(0)) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) ---------------------------------------- (182) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, tt)) -> c61(A__X(mark(x0), tt), MARK(tt)) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0), MARK(0)) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, tt)) -> c61(A__X(mark(x0), tt), MARK(tt)) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0), MARK(0)) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2, c60_1, c61_2 ---------------------------------------- (183) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(x(x0, tt)) -> c61(A__X(mark(x0), tt), MARK(tt)) ---------------------------------------- (184) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0), MARK(0)) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0), MARK(0)) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2, c60_1, c61_2 ---------------------------------------- (185) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (186) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c62_2, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2, c60_1, c61_2, c61_1 ---------------------------------------- (187) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(and(z0, z1)) -> c62(A__AND(mark(z0), z1), MARK(z0)) by MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1), MARK(tt)) MARK(and(s(z0), x1)) -> c62(A__AND(s(mark(z0)), x1), MARK(s(z0))) MARK(and(0, x1)) -> c62(A__AND(0, x1), MARK(0)) ---------------------------------------- (188) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1), MARK(tt)) MARK(and(s(z0), x1)) -> c62(A__AND(s(mark(z0)), x1), MARK(s(z0))) MARK(and(0, x1)) -> c62(A__AND(0, x1), MARK(0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1), MARK(tt)) MARK(and(s(z0), x1)) -> c62(A__AND(s(mark(z0)), x1), MARK(s(z0))) MARK(and(0, x1)) -> c62(A__AND(0, x1), MARK(0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2, c60_1, c61_2, c61_1, c62_2 ---------------------------------------- (189) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(and(0, x1)) -> c62(A__AND(0, x1), MARK(0)) ---------------------------------------- (190) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1), MARK(tt)) MARK(and(s(z0), x1)) -> c62(A__AND(s(mark(z0)), x1), MARK(s(z0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1), MARK(tt)) MARK(and(s(z0), x1)) -> c62(A__AND(s(mark(z0)), x1), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2, c60_1, c61_2, c61_1, c62_2 ---------------------------------------- (191) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (192) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__X_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c63_1, c65_1, c2_1, c6_1, c12_1, c42_2, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1 ---------------------------------------- (193) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__X(z0, 0) -> c42(A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) by A__X(0, 0) -> c42(A__AND(tt, isNatKind(0)), A__ISNAT(0)) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(z0, 0) -> c42(A__AND(isNat(z0), isNatKind(z0)), A__ISNAT(z0)) ---------------------------------------- (194) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0)), A__ISNAT(0)) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(z0, 0) -> c42(A__AND(isNat(z0), isNatKind(z0)), A__ISNAT(z0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0)), A__ISNAT(0)) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(z0, 0) -> c42(A__AND(isNat(z0), isNatKind(z0)), A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2, A__X_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c63_1, c65_1, c2_1, c6_1, c12_1, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c42_2 ---------------------------------------- (195) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (196) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2, A__X_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c63_1, c65_1, c2_1, c6_1, c12_1, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c42_2, c42_1 ---------------------------------------- (197) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U11(tt, plus(z0, z1), x1) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) by A__U11(tt, plus(z1, z2), x2) -> c(A__U12(U11(a__and(a__isNatKind(z1), isNatKind(z2)), z1, z2), x2), A__ISNAT(plus(z1, z2))) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) ---------------------------------------- (198) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(z1, z2), x2) -> c(A__U12(U11(a__and(a__isNatKind(z1), isNatKind(z2)), z1, z2), x2), A__ISNAT(plus(z1, z2))) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(z1, z2), x2) -> c(A__U12(U11(a__and(a__isNatKind(z1), isNatKind(z2)), z1, z2), x2), A__ISNAT(plus(z1, z2))) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2, A__X_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c63_1, c65_1, c2_1, c6_1, c12_1, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c42_2, c42_1 ---------------------------------------- (199) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (200) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2, A__X_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c63_1, c65_1, c2_1, c6_1, c12_1, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c42_2, c42_1 ---------------------------------------- (201) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) by A__U11(tt, s(z1), x1) -> c(A__U12(U21(a__isNatKind(z1), z1), x1), A__ISNAT(s(z1))) A__U11(tt, s(0), x1) -> c(A__U12(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U11(tt, s(plus(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U11(tt, s(s(z0)), x1) -> c(A__U12(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U11(tt, s(x(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) ---------------------------------------- (202) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) A__U11(tt, s(z1), x1) -> c(A__U12(U21(a__isNatKind(z1), z1), x1), A__ISNAT(s(z1))) A__U11(tt, s(0), x1) -> c(A__U12(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U11(tt, s(plus(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U11(tt, s(s(z0)), x1) -> c(A__U12(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U11(tt, s(x(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) A__U11(tt, s(z1), x1) -> c(A__U12(U21(a__isNatKind(z1), z1), x1), A__ISNAT(s(z1))) A__U11(tt, s(0), x1) -> c(A__U12(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U11(tt, s(plus(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U11(tt, s(s(z0)), x1) -> c(A__U12(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U11(tt, s(x(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2, A__X_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c63_1, c65_1, c2_1, c6_1, c12_1, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c42_2, c42_1 ---------------------------------------- (203) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (204) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) A__U11(tt, s(0), x1) -> c(A__U12(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U11(tt, s(plus(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U11(tt, s(s(z0)), x1) -> c(A__U12(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U11(tt, s(x(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, s(z1), x1) -> c(A__ISNAT(s(z1))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) A__U11(tt, s(0), x1) -> c(A__U12(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U11(tt, s(plus(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U11(tt, s(s(z0)), x1) -> c(A__U12(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U11(tt, s(x(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, s(z1), x1) -> c(A__ISNAT(s(z1))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2, A__X_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c63_1, c65_1, c2_1, c6_1, c12_1, c48_1, c50_1, c53_1, c58_1, c_2, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c42_2, c42_1 ---------------------------------------- (205) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U11(tt, x(z0, z1), x1) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) by A__U11(tt, x(z1, z2), x2) -> c(A__U12(U31(a__and(a__isNatKind(z1), isNatKind(z2)), z1, z2), x2), A__ISNAT(x(z1, z2))) A__U11(tt, x(x0, x1), x2) -> c(A__U12(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U11(tt, x(0, x1), x2) -> c(A__U12(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U11(tt, x(plus(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U11(tt, x(s(z0), x1), x2) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U11(tt, x(x(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U11(tt, x(z0, x1), x2) -> c(A__U12(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) ---------------------------------------- (206) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) A__U11(tt, s(0), x1) -> c(A__U12(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U11(tt, s(plus(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U11(tt, s(s(z0)), x1) -> c(A__U12(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U11(tt, s(x(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, s(z1), x1) -> c(A__ISNAT(s(z1))) A__U11(tt, x(z1, z2), x2) -> c(A__U12(U31(a__and(a__isNatKind(z1), isNatKind(z2)), z1, z2), x2), A__ISNAT(x(z1, z2))) A__U11(tt, x(x0, x1), x2) -> c(A__U12(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U11(tt, x(0, x1), x2) -> c(A__U12(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U11(tt, x(plus(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U11(tt, x(s(z0), x1), x2) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U11(tt, x(x(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U11(tt, x(z0, x1), x2) -> c(A__U12(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) A__U11(tt, s(0), x1) -> c(A__U12(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U11(tt, s(plus(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U11(tt, s(s(z0)), x1) -> c(A__U12(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U11(tt, s(x(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, s(z1), x1) -> c(A__ISNAT(s(z1))) A__U11(tt, x(z1, z2), x2) -> c(A__U12(U31(a__and(a__isNatKind(z1), isNatKind(z2)), z1, z2), x2), A__ISNAT(x(z1, z2))) A__U11(tt, x(x0, x1), x2) -> c(A__U12(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U11(tt, x(0, x1), x2) -> c(A__U12(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U11(tt, x(plus(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U11(tt, x(s(z0), x1), x2) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U11(tt, x(x(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U11(tt, x(z0, x1), x2) -> c(A__U12(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2, A__X_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c63_1, c65_1, c2_1, c6_1, c12_1, c48_1, c50_1, c53_1, c58_1, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c42_2, c42_1, c_2 ---------------------------------------- (207) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (208) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) A__U11(tt, s(0), x1) -> c(A__U12(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U11(tt, s(plus(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U11(tt, s(s(z0)), x1) -> c(A__U12(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U11(tt, s(x(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, s(z1), x1) -> c(A__ISNAT(s(z1))) A__U11(tt, x(x0, x1), x2) -> c(A__U12(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U11(tt, x(0, x1), x2) -> c(A__U12(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U11(tt, x(plus(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U11(tt, x(s(z0), x1), x2) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U11(tt, x(x(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U11(tt, x(z0, x1), x2) -> c(A__U12(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) A__U11(tt, x(z1, z2), x2) -> c(A__ISNAT(x(z1, z2))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) A__U11(tt, s(0), x1) -> c(A__U12(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U11(tt, s(plus(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U11(tt, s(s(z0)), x1) -> c(A__U12(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U11(tt, s(x(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, s(z1), x1) -> c(A__ISNAT(s(z1))) A__U11(tt, x(x0, x1), x2) -> c(A__U12(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U11(tt, x(0, x1), x2) -> c(A__U12(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U11(tt, x(plus(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U11(tt, x(s(z0), x1), x2) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U11(tt, x(x(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U11(tt, x(z0, x1), x2) -> c(A__U12(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) A__U11(tt, x(z1, z2), x2) -> c(A__ISNAT(x(z1, z2))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2, A__X_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c63_1, c65_1, c2_1, c6_1, c12_1, c48_1, c50_1, c53_1, c58_1, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c42_2, c42_1, c_2 ---------------------------------------- (209) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U31(tt, plus(z0, z1), x1) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(plus(z0, z1))) by A__U31(tt, plus(z1, z2), x2) -> c10(A__U32(U11(a__and(a__isNatKind(z1), isNatKind(z2)), z1, z2), x2), A__ISNAT(plus(z1, z2))) A__U31(tt, plus(x0, x1), x2) -> c10(A__U32(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U31(tt, plus(0, x1), x2) -> c10(A__U32(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U31(tt, plus(plus(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U31(tt, plus(s(z0), x1), x2) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U31(tt, plus(x(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U31(tt, plus(z0, x1), x2) -> c10(A__U32(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) ---------------------------------------- (210) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) A__U11(tt, s(0), x1) -> c(A__U12(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U11(tt, s(plus(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U11(tt, s(s(z0)), x1) -> c(A__U12(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U11(tt, s(x(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, s(z1), x1) -> c(A__ISNAT(s(z1))) A__U11(tt, x(x0, x1), x2) -> c(A__U12(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U11(tt, x(0, x1), x2) -> c(A__U12(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U11(tt, x(plus(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U11(tt, x(s(z0), x1), x2) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U11(tt, x(x(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U11(tt, x(z0, x1), x2) -> c(A__U12(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) A__U11(tt, x(z1, z2), x2) -> c(A__ISNAT(x(z1, z2))) A__U31(tt, plus(z1, z2), x2) -> c10(A__U32(U11(a__and(a__isNatKind(z1), isNatKind(z2)), z1, z2), x2), A__ISNAT(plus(z1, z2))) A__U31(tt, plus(x0, x1), x2) -> c10(A__U32(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U31(tt, plus(0, x1), x2) -> c10(A__U32(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U31(tt, plus(plus(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U31(tt, plus(s(z0), x1), x2) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U31(tt, plus(x(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U31(tt, plus(z0, x1), x2) -> c10(A__U32(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) A__U11(tt, s(0), x1) -> c(A__U12(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U11(tt, s(plus(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U11(tt, s(s(z0)), x1) -> c(A__U12(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U11(tt, s(x(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, s(z1), x1) -> c(A__ISNAT(s(z1))) A__U11(tt, x(x0, x1), x2) -> c(A__U12(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U11(tt, x(0, x1), x2) -> c(A__U12(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U11(tt, x(plus(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U11(tt, x(s(z0), x1), x2) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U11(tt, x(x(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U11(tt, x(z0, x1), x2) -> c(A__U12(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) A__U11(tt, x(z1, z2), x2) -> c(A__ISNAT(x(z1, z2))) A__U31(tt, plus(z1, z2), x2) -> c10(A__U32(U11(a__and(a__isNatKind(z1), isNatKind(z2)), z1, z2), x2), A__ISNAT(plus(z1, z2))) A__U31(tt, plus(x0, x1), x2) -> c10(A__U32(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U31(tt, plus(0, x1), x2) -> c10(A__U32(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U31(tt, plus(plus(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U31(tt, plus(s(z0), x1), x2) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U31(tt, plus(x(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U31(tt, plus(z0, x1), x2) -> c10(A__U32(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2, A__X_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c63_1, c65_1, c2_1, c6_1, c12_1, c48_1, c50_1, c53_1, c58_1, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c42_2, c42_1, c_2 ---------------------------------------- (211) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (212) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) A__U11(tt, s(0), x1) -> c(A__U12(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U11(tt, s(plus(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U11(tt, s(s(z0)), x1) -> c(A__U12(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U11(tt, s(x(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, s(z1), x1) -> c(A__ISNAT(s(z1))) A__U11(tt, x(x0, x1), x2) -> c(A__U12(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U11(tt, x(0, x1), x2) -> c(A__U12(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U11(tt, x(plus(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U11(tt, x(s(z0), x1), x2) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U11(tt, x(x(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U11(tt, x(z0, x1), x2) -> c(A__U12(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) A__U11(tt, x(z1, z2), x2) -> c(A__ISNAT(x(z1, z2))) A__U31(tt, plus(x0, x1), x2) -> c10(A__U32(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U31(tt, plus(0, x1), x2) -> c10(A__U32(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U31(tt, plus(plus(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U31(tt, plus(s(z0), x1), x2) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U31(tt, plus(x(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U31(tt, plus(z0, x1), x2) -> c10(A__U32(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U31(tt, plus(z1, z2), x2) -> c10(A__ISNAT(plus(z1, z2))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) A__U11(tt, s(0), x1) -> c(A__U12(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U11(tt, s(plus(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U11(tt, s(s(z0)), x1) -> c(A__U12(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U11(tt, s(x(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, s(z1), x1) -> c(A__ISNAT(s(z1))) A__U11(tt, x(x0, x1), x2) -> c(A__U12(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U11(tt, x(0, x1), x2) -> c(A__U12(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U11(tt, x(plus(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U11(tt, x(s(z0), x1), x2) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U11(tt, x(x(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U11(tt, x(z0, x1), x2) -> c(A__U12(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) A__U11(tt, x(z1, z2), x2) -> c(A__ISNAT(x(z1, z2))) A__U31(tt, plus(x0, x1), x2) -> c10(A__U32(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U31(tt, plus(0, x1), x2) -> c10(A__U32(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U31(tt, plus(plus(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U31(tt, plus(s(z0), x1), x2) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U31(tt, plus(x(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U31(tt, plus(z0, x1), x2) -> c10(A__U32(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U31(tt, plus(z1, z2), x2) -> c10(A__ISNAT(plus(z1, z2))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2, A__X_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c63_1, c65_1, c2_1, c6_1, c12_1, c48_1, c50_1, c53_1, c58_1, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c42_2, c42_1, c_2 ---------------------------------------- (213) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), z0), x1), A__ISNAT(s(z0))) by A__U31(tt, s(z1), x1) -> c10(A__U32(U21(a__isNatKind(z1), z1), x1), A__ISNAT(s(z1))) A__U31(tt, s(0), x1) -> c10(A__U32(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U31(tt, s(plus(z0, z1)), x1) -> c10(A__U32(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U31(tt, s(s(z0)), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U31(tt, s(x(z0, z1)), x1) -> c10(A__U32(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) ---------------------------------------- (214) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) A__U11(tt, s(0), x1) -> c(A__U12(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U11(tt, s(plus(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U11(tt, s(s(z0)), x1) -> c(A__U12(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U11(tt, s(x(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, s(z1), x1) -> c(A__ISNAT(s(z1))) A__U11(tt, x(x0, x1), x2) -> c(A__U12(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U11(tt, x(0, x1), x2) -> c(A__U12(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U11(tt, x(plus(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U11(tt, x(s(z0), x1), x2) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U11(tt, x(x(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U11(tt, x(z0, x1), x2) -> c(A__U12(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) A__U11(tt, x(z1, z2), x2) -> c(A__ISNAT(x(z1, z2))) A__U31(tt, plus(x0, x1), x2) -> c10(A__U32(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U31(tt, plus(0, x1), x2) -> c10(A__U32(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U31(tt, plus(plus(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U31(tt, plus(s(z0), x1), x2) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U31(tt, plus(x(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U31(tt, plus(z0, x1), x2) -> c10(A__U32(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U31(tt, plus(z1, z2), x2) -> c10(A__ISNAT(plus(z1, z2))) A__U31(tt, s(z1), x1) -> c10(A__U32(U21(a__isNatKind(z1), z1), x1), A__ISNAT(s(z1))) A__U31(tt, s(0), x1) -> c10(A__U32(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U31(tt, s(plus(z0, z1)), x1) -> c10(A__U32(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U31(tt, s(s(z0)), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U31(tt, s(x(z0, z1)), x1) -> c10(A__U32(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) A__U11(tt, s(0), x1) -> c(A__U12(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U11(tt, s(plus(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U11(tt, s(s(z0)), x1) -> c(A__U12(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U11(tt, s(x(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, s(z1), x1) -> c(A__ISNAT(s(z1))) A__U11(tt, x(x0, x1), x2) -> c(A__U12(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U11(tt, x(0, x1), x2) -> c(A__U12(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U11(tt, x(plus(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U11(tt, x(s(z0), x1), x2) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U11(tt, x(x(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U11(tt, x(z0, x1), x2) -> c(A__U12(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) A__U11(tt, x(z1, z2), x2) -> c(A__ISNAT(x(z1, z2))) A__U31(tt, plus(x0, x1), x2) -> c10(A__U32(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U31(tt, plus(0, x1), x2) -> c10(A__U32(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U31(tt, plus(plus(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U31(tt, plus(s(z0), x1), x2) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U31(tt, plus(x(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U31(tt, plus(z0, x1), x2) -> c10(A__U32(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U31(tt, plus(z1, z2), x2) -> c10(A__ISNAT(plus(z1, z2))) A__U31(tt, s(z1), x1) -> c10(A__U32(U21(a__isNatKind(z1), z1), x1), A__ISNAT(s(z1))) A__U31(tt, s(0), x1) -> c10(A__U32(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U31(tt, s(plus(z0, z1)), x1) -> c10(A__U32(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U31(tt, s(s(z0)), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U31(tt, s(x(z0, z1)), x1) -> c10(A__U32(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2, A__X_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c63_1, c65_1, c2_1, c6_1, c12_1, c48_1, c50_1, c53_1, c58_1, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c42_2, c42_1, c_2 ---------------------------------------- (215) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (216) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) A__U11(tt, s(0), x1) -> c(A__U12(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U11(tt, s(plus(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U11(tt, s(s(z0)), x1) -> c(A__U12(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U11(tt, s(x(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, s(z1), x1) -> c(A__ISNAT(s(z1))) A__U11(tt, x(x0, x1), x2) -> c(A__U12(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U11(tt, x(0, x1), x2) -> c(A__U12(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U11(tt, x(plus(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U11(tt, x(s(z0), x1), x2) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U11(tt, x(x(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U11(tt, x(z0, x1), x2) -> c(A__U12(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) A__U11(tt, x(z1, z2), x2) -> c(A__ISNAT(x(z1, z2))) A__U31(tt, plus(x0, x1), x2) -> c10(A__U32(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U31(tt, plus(0, x1), x2) -> c10(A__U32(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U31(tt, plus(plus(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U31(tt, plus(s(z0), x1), x2) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U31(tt, plus(x(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U31(tt, plus(z0, x1), x2) -> c10(A__U32(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U31(tt, plus(z1, z2), x2) -> c10(A__ISNAT(plus(z1, z2))) A__U31(tt, s(0), x1) -> c10(A__U32(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U31(tt, s(plus(z0, z1)), x1) -> c10(A__U32(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U31(tt, s(s(z0)), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U31(tt, s(x(z0, z1)), x1) -> c10(A__U32(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, s(z1), x1) -> c10(A__ISNAT(s(z1))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) A__U11(tt, s(0), x1) -> c(A__U12(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U11(tt, s(plus(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U11(tt, s(s(z0)), x1) -> c(A__U12(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U11(tt, s(x(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, s(z1), x1) -> c(A__ISNAT(s(z1))) A__U11(tt, x(x0, x1), x2) -> c(A__U12(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U11(tt, x(0, x1), x2) -> c(A__U12(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U11(tt, x(plus(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U11(tt, x(s(z0), x1), x2) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U11(tt, x(x(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U11(tt, x(z0, x1), x2) -> c(A__U12(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) A__U11(tt, x(z1, z2), x2) -> c(A__ISNAT(x(z1, z2))) A__U31(tt, plus(x0, x1), x2) -> c10(A__U32(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U31(tt, plus(0, x1), x2) -> c10(A__U32(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U31(tt, plus(plus(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U31(tt, plus(s(z0), x1), x2) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U31(tt, plus(x(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U31(tt, plus(z0, x1), x2) -> c10(A__U32(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U31(tt, plus(z1, z2), x2) -> c10(A__ISNAT(plus(z1, z2))) A__U31(tt, s(0), x1) -> c10(A__U32(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U31(tt, s(plus(z0, z1)), x1) -> c10(A__U32(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U31(tt, s(s(z0)), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U31(tt, s(x(z0, z1)), x1) -> c10(A__U32(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, s(z1), x1) -> c10(A__ISNAT(s(z1))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2, A__X_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c63_1, c65_1, c2_1, c6_1, c12_1, c48_1, c50_1, c53_1, c58_1, c_1, c10_2, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c42_2, c42_1, c_2 ---------------------------------------- (217) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U31(tt, x(z0, z1), x1) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), x1), A__ISNAT(x(z0, z1))) by A__U31(tt, x(z1, z2), x2) -> c10(A__U32(U31(a__and(a__isNatKind(z1), isNatKind(z2)), z1, z2), x2), A__ISNAT(x(z1, z2))) A__U31(tt, x(x0, x1), x2) -> c10(A__U32(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U31(tt, x(0, x1), x2) -> c10(A__U32(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U31(tt, x(plus(z0, z1), x1), x2) -> c10(A__U32(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U31(tt, x(s(z0), x1), x2) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U31(tt, x(x(z0, z1), x1), x2) -> c10(A__U32(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U31(tt, x(z0, x1), x2) -> c10(A__U32(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) ---------------------------------------- (218) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) A__U11(tt, s(0), x1) -> c(A__U12(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U11(tt, s(plus(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U11(tt, s(s(z0)), x1) -> c(A__U12(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U11(tt, s(x(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, s(z1), x1) -> c(A__ISNAT(s(z1))) A__U11(tt, x(x0, x1), x2) -> c(A__U12(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U11(tt, x(0, x1), x2) -> c(A__U12(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U11(tt, x(plus(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U11(tt, x(s(z0), x1), x2) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U11(tt, x(x(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U11(tt, x(z0, x1), x2) -> c(A__U12(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) A__U11(tt, x(z1, z2), x2) -> c(A__ISNAT(x(z1, z2))) A__U31(tt, plus(x0, x1), x2) -> c10(A__U32(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U31(tt, plus(0, x1), x2) -> c10(A__U32(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U31(tt, plus(plus(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U31(tt, plus(s(z0), x1), x2) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U31(tt, plus(x(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U31(tt, plus(z0, x1), x2) -> c10(A__U32(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U31(tt, plus(z1, z2), x2) -> c10(A__ISNAT(plus(z1, z2))) A__U31(tt, s(0), x1) -> c10(A__U32(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U31(tt, s(plus(z0, z1)), x1) -> c10(A__U32(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U31(tt, s(s(z0)), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U31(tt, s(x(z0, z1)), x1) -> c10(A__U32(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, s(z1), x1) -> c10(A__ISNAT(s(z1))) A__U31(tt, x(z1, z2), x2) -> c10(A__U32(U31(a__and(a__isNatKind(z1), isNatKind(z2)), z1, z2), x2), A__ISNAT(x(z1, z2))) A__U31(tt, x(x0, x1), x2) -> c10(A__U32(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U31(tt, x(0, x1), x2) -> c10(A__U32(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U31(tt, x(plus(z0, z1), x1), x2) -> c10(A__U32(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U31(tt, x(s(z0), x1), x2) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U31(tt, x(x(z0, z1), x1), x2) -> c10(A__U32(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U31(tt, x(z0, x1), x2) -> c10(A__U32(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) A__U11(tt, s(0), x1) -> c(A__U12(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U11(tt, s(plus(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U11(tt, s(s(z0)), x1) -> c(A__U12(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U11(tt, s(x(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, s(z1), x1) -> c(A__ISNAT(s(z1))) A__U11(tt, x(x0, x1), x2) -> c(A__U12(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U11(tt, x(0, x1), x2) -> c(A__U12(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U11(tt, x(plus(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U11(tt, x(s(z0), x1), x2) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U11(tt, x(x(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U11(tt, x(z0, x1), x2) -> c(A__U12(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) A__U11(tt, x(z1, z2), x2) -> c(A__ISNAT(x(z1, z2))) A__U31(tt, plus(x0, x1), x2) -> c10(A__U32(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U31(tt, plus(0, x1), x2) -> c10(A__U32(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U31(tt, plus(plus(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U31(tt, plus(s(z0), x1), x2) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U31(tt, plus(x(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U31(tt, plus(z0, x1), x2) -> c10(A__U32(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U31(tt, plus(z1, z2), x2) -> c10(A__ISNAT(plus(z1, z2))) A__U31(tt, s(0), x1) -> c10(A__U32(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U31(tt, s(plus(z0, z1)), x1) -> c10(A__U32(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U31(tt, s(s(z0)), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U31(tt, s(x(z0, z1)), x1) -> c10(A__U32(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, s(z1), x1) -> c10(A__ISNAT(s(z1))) A__U31(tt, x(z1, z2), x2) -> c10(A__U32(U31(a__and(a__isNatKind(z1), isNatKind(z2)), z1, z2), x2), A__ISNAT(x(z1, z2))) A__U31(tt, x(x0, x1), x2) -> c10(A__U32(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U31(tt, x(0, x1), x2) -> c10(A__U32(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U31(tt, x(plus(z0, z1), x1), x2) -> c10(A__U32(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U31(tt, x(s(z0), x1), x2) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U31(tt, x(x(z0, z1), x1), x2) -> c10(A__U32(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U31(tt, x(z0, x1), x2) -> c10(A__U32(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2, A__X_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c63_1, c65_1, c2_1, c6_1, c12_1, c48_1, c50_1, c53_1, c58_1, c_1, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c42_2, c42_1, c_2, c10_2 ---------------------------------------- (219) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (220) Obligation: Complexity Dependency Tuples Problem Rules: a__U11(tt, z0, z1) -> a__U12(a__isNat(z0), z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U12(tt, z0) -> a__U13(a__isNat(z0)) a__U12(z0, z1) -> U12(z0, z1) a__U13(tt) -> tt a__U13(z0) -> U13(z0) a__U21(tt, z0) -> a__U22(a__isNat(z0)) a__U21(z0, z1) -> U21(z0, z1) a__U22(tt) -> tt a__U22(z0) -> U22(z0) a__U31(tt, z0, z1) -> a__U32(a__isNat(z0), z1) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> a__U33(a__isNat(z0)) a__U32(z0, z1) -> U32(z0, z1) a__U33(tt) -> tt a__U33(z0) -> U33(z0) a__U41(tt, z0) -> mark(z0) a__U41(z0, z1) -> U41(z0, z1) a__U51(tt, z0, z1) -> s(a__plus(mark(z1), mark(z0))) a__U51(z0, z1, z2) -> U51(z0, z1, z2) a__U61(tt) -> 0 a__U61(z0) -> U61(z0) a__U71(tt, z0, z1) -> a__plus(a__x(mark(z1), mark(z0)), mark(z1)) a__U71(z0, z1, z2) -> U71(z0, z1, z2) a__and(tt, z0) -> mark(z0) a__and(z0, z1) -> and(z0, z1) a__isNat(0) -> tt a__isNat(plus(z0, z1)) -> a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(s(z0)) -> a__U21(a__isNatKind(z0), z0) a__isNat(x(z0, z1)) -> a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1) a__isNat(z0) -> isNat(z0) a__isNatKind(0) -> tt a__isNatKind(plus(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(s(z0)) -> a__isNatKind(z0) a__isNatKind(x(z0, z1)) -> a__and(a__isNatKind(z0), isNatKind(z1)) a__isNatKind(z0) -> isNatKind(z0) a__plus(z0, 0) -> a__U41(a__and(a__isNat(z0), isNatKind(z0)), z0) a__plus(z0, s(z1)) -> a__U51(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__plus(z0, z1) -> plus(z0, z1) a__x(z0, 0) -> a__U61(a__and(a__isNat(z0), isNatKind(z0))) a__x(z0, s(z1)) -> a__U71(a__and(a__and(a__isNat(z1), isNatKind(z1)), and(isNat(z0), isNatKind(z0))), z1, z0) a__x(z0, z1) -> x(z0, z1) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1)) -> a__U12(mark(z0), z1) mark(isNat(z0)) -> a__isNat(z0) mark(U13(z0)) -> a__U13(mark(z0)) mark(U21(z0, z1)) -> a__U21(mark(z0), z1) mark(U22(z0)) -> a__U22(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U33(z0)) -> a__U33(mark(z0)) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U51(z0, z1, z2)) -> a__U51(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(x(z0, z1)) -> a__x(mark(z0), mark(z1)) mark(and(z0, z1)) -> a__and(mark(z0), z1) mark(isNatKind(z0)) -> a__isNatKind(z0) mark(tt) -> tt mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 Tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) A__U11(tt, s(0), x1) -> c(A__U12(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U11(tt, s(plus(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U11(tt, s(s(z0)), x1) -> c(A__U12(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U11(tt, s(x(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, s(z1), x1) -> c(A__ISNAT(s(z1))) A__U11(tt, x(x0, x1), x2) -> c(A__U12(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U11(tt, x(0, x1), x2) -> c(A__U12(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U11(tt, x(plus(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U11(tt, x(s(z0), x1), x2) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U11(tt, x(x(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U11(tt, x(z0, x1), x2) -> c(A__U12(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) A__U11(tt, x(z1, z2), x2) -> c(A__ISNAT(x(z1, z2))) A__U31(tt, plus(x0, x1), x2) -> c10(A__U32(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U31(tt, plus(0, x1), x2) -> c10(A__U32(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U31(tt, plus(plus(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U31(tt, plus(s(z0), x1), x2) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U31(tt, plus(x(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U31(tt, plus(z0, x1), x2) -> c10(A__U32(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U31(tt, plus(z1, z2), x2) -> c10(A__ISNAT(plus(z1, z2))) A__U31(tt, s(0), x1) -> c10(A__U32(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U31(tt, s(plus(z0, z1)), x1) -> c10(A__U32(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U31(tt, s(s(z0)), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U31(tt, s(x(z0, z1)), x1) -> c10(A__U32(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, s(z1), x1) -> c10(A__ISNAT(s(z1))) A__U31(tt, x(x0, x1), x2) -> c10(A__U32(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U31(tt, x(0, x1), x2) -> c10(A__U32(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U31(tt, x(plus(z0, z1), x1), x2) -> c10(A__U32(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U31(tt, x(s(z0), x1), x2) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U31(tt, x(x(z0, z1), x1), x2) -> c10(A__U32(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U31(tt, x(z0, x1), x2) -> c10(A__U32(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) A__U31(tt, x(z1, z2), x2) -> c10(A__ISNAT(x(z1, z2))) S tuples: A__U41(tt, z0) -> c16(MARK(z0)) A__AND(tt, z0) -> c27(MARK(z0)) A__ISNATKIND(s(z0)) -> c36(A__ISNATKIND(z0)) MARK(isNat(z0)) -> c47(A__ISNAT(z0)) MARK(isNatKind(z0)) -> c63(A__ISNATKIND(z0)) MARK(s(z0)) -> c65(MARK(z0)) A__U12(tt, z0) -> c2(A__ISNAT(z0)) A__U21(tt, z0) -> c6(A__ISNAT(z0)) A__U32(tt, z0) -> c12(A__ISNAT(z0)) MARK(U13(z0)) -> c48(MARK(z0)) MARK(U22(z0)) -> c50(MARK(z0)) MARK(U33(z0)) -> c53(MARK(z0)) MARK(U61(z0)) -> c58(MARK(z0)) A__U11(tt, 0, x1) -> c(A__U12(tt, x1)) A__U11(tt, z0, x1) -> c(A__ISNAT(z0)) A__U31(tt, 0, x1) -> c10(A__U32(tt, x1)) A__U31(tt, z0, x1) -> c10(A__ISNAT(z0)) A__U51(tt, U11(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U12(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(x1)) A__U51(tt, isNat(z0), x1) -> c18(A__PLUS(mark(x1), a__isNat(z0)), MARK(x1)) A__U51(tt, U13(z0), x1) -> c18(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(x1)) A__U51(tt, U21(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(x1)) A__U51(tt, U22(z0), x1) -> c18(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(x1)) A__U51(tt, U31(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, U32(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(x1)) A__U51(tt, U33(z0), x1) -> c18(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(x1)) A__U51(tt, U41(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(x1)) A__U51(tt, U51(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, plus(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, U61(z0), x1) -> c18(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(x1)) A__U51(tt, U71(z0, z1, z2), x1) -> c18(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(x1)) A__U51(tt, x(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x1)) A__U51(tt, and(z0, z1), x1) -> c18(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(x1)) A__U51(tt, isNatKind(z0), x1) -> c18(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(x1)) A__U51(tt, s(z0), x1) -> c18(A__PLUS(mark(x1), s(mark(z0))), MARK(x1)) A__U51(tt, 0, x1) -> c18(A__PLUS(mark(x1), 0), MARK(x1)) A__U51(tt, x0, U11(z0, z1, z2)) -> c18(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(U11(z0, z1, z2))) A__U51(tt, x0, U12(z0, z1)) -> c18(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(U12(z0, z1))) A__U51(tt, x0, isNat(z0)) -> c18(A__PLUS(a__isNat(z0), mark(x0)), MARK(isNat(z0))) A__U51(tt, x0, U13(z0)) -> c18(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(U13(z0))) A__U51(tt, x0, U21(z0, z1)) -> c18(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(U21(z0, z1))) A__U51(tt, x0, U22(z0)) -> c18(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(U22(z0))) A__U51(tt, x0, U31(z0, z1, z2)) -> c18(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(U31(z0, z1, z2))) A__U51(tt, x0, U32(z0, z1)) -> c18(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(U32(z0, z1))) A__U51(tt, x0, U33(z0)) -> c18(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(U33(z0))) A__U51(tt, x0, U41(z0, z1)) -> c18(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(U41(z0, z1))) A__U51(tt, x0, U51(z0, z1, z2)) -> c18(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(U51(z0, z1, z2))) A__U51(tt, x0, plus(z0, z1)) -> c18(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(plus(z0, z1))) A__U51(tt, x0, U61(z0)) -> c18(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(U61(z0))) A__U51(tt, x0, U71(z0, z1, z2)) -> c18(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(U71(z0, z1, z2))) A__U51(tt, x0, x(z0, z1)) -> c18(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x(z0, z1))) A__U51(tt, x0, and(z0, z1)) -> c18(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(and(z0, z1))) A__U51(tt, x0, isNatKind(z0)) -> c18(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(isNatKind(z0))) A__U51(tt, x0, s(z0)) -> c18(A__PLUS(s(mark(z0)), mark(x0)), MARK(s(z0))) A__U51(tt, tt, x1) -> c18(MARK(x1)) A__U51(tt, x0, tt) -> c18(A__PLUS(tt, mark(x0))) A__U51(tt, x0, 0) -> c18(A__PLUS(0, mark(x0))) A__U51(tt, U11(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U51(tt, U12(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U51(tt, isNat(z0), x1) -> c19(A__PLUS(mark(x1), a__isNat(z0)), MARK(isNat(z0))) A__U51(tt, U13(z0), x1) -> c19(A__PLUS(mark(x1), a__U13(mark(z0))), MARK(U13(z0))) A__U51(tt, U21(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U51(tt, U22(z0), x1) -> c19(A__PLUS(mark(x1), a__U22(mark(z0))), MARK(U22(z0))) A__U51(tt, U31(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U51(tt, U32(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U51(tt, U33(z0), x1) -> c19(A__PLUS(mark(x1), a__U33(mark(z0))), MARK(U33(z0))) A__U51(tt, U41(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U51(tt, U51(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U51(tt, plus(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U51(tt, U61(z0), x1) -> c19(A__PLUS(mark(x1), a__U61(mark(z0))), MARK(U61(z0))) A__U51(tt, U71(z0, z1, z2), x1) -> c19(A__PLUS(mark(x1), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U51(tt, x(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U51(tt, and(z0, z1), x1) -> c19(A__PLUS(mark(x1), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U51(tt, isNatKind(z0), x1) -> c19(A__PLUS(mark(x1), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U51(tt, s(z0), x1) -> c19(A__PLUS(mark(x1), s(mark(z0))), MARK(s(z0))) A__U51(tt, x0, U11(z0, z1, z2)) -> c19(A__PLUS(a__U11(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U12(z0, z1)) -> c19(A__PLUS(a__U12(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNat(z0)) -> c19(A__PLUS(a__isNat(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, U13(z0)) -> c19(A__PLUS(a__U13(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U21(z0, z1)) -> c19(A__PLUS(a__U21(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U22(z0)) -> c19(A__PLUS(a__U22(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U31(z0, z1, z2)) -> c19(A__PLUS(a__U31(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, U32(z0, z1)) -> c19(A__PLUS(a__U32(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U33(z0)) -> c19(A__PLUS(a__U33(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U41(z0, z1)) -> c19(A__PLUS(a__U41(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, U51(z0, z1, z2)) -> c19(A__PLUS(a__U51(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, plus(z0, z1)) -> c19(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, U61(z0)) -> c19(A__PLUS(a__U61(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, U71(z0, z1, z2)) -> c19(A__PLUS(a__U71(mark(z0), z1, z2), mark(x0)), MARK(x0)) A__U51(tt, x0, x(z0, z1)) -> c19(A__PLUS(a__x(mark(z0), mark(z1)), mark(x0)), MARK(x0)) A__U51(tt, x0, and(z0, z1)) -> c19(A__PLUS(a__and(mark(z0), z1), mark(x0)), MARK(x0)) A__U51(tt, x0, isNatKind(z0)) -> c19(A__PLUS(a__isNatKind(z0), mark(x0)), MARK(x0)) A__U51(tt, x0, tt) -> c19(A__PLUS(tt, mark(x0)), MARK(x0)) A__U51(tt, x0, s(z0)) -> c19(A__PLUS(s(mark(z0)), mark(x0)), MARK(x0)) A__U51(tt, x0, 0) -> c19(A__PLUS(0, mark(x0)), MARK(x0)) A__U51(tt, 0, x1) -> c19(A__PLUS(mark(x1), 0)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, x1) -> c23(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(x1)) A__U71(tt, U13(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(x1)) A__U71(tt, U22(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c23(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(x1)) A__U71(tt, U33(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U41(z0, z1))), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c23(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__U71(tt, plus(z0, z1), x1) -> c23(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__U71(tt, U61(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c23(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__U71(tt, x(z0, z1), x1) -> c23(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__U71(tt, and(z0, z1), x1) -> c23(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c23(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(x1)) A__U71(tt, tt, x1) -> c23(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt)), MARK(x1)) A__U71(tt, s(z0), x1) -> c23(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(x1)) A__U71(tt, 0, x1) -> c23(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c23(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c23(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c23(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c23(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c23(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c23(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c23(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c23(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c23(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__U71(tt, x0, U51(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c23(A__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__U71(tt, x0, U61(z0)) -> c23(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c23(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c23(A__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__U71(tt, x0, and(z0, z1)) -> c23(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c23(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c23(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(s(z0))) A__U71(tt, x0, tt) -> c23(A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0))) A__U71(tt, x0, tt) -> c23(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0))) A__U71(tt, x0, 0) -> c23(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(mark(0), mark(x0)), 0), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, x1) -> c24(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), A__X(mark(x1), mark(x0)), MARK(x0)) A__U71(tt, U11(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, U12(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, isNat(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), A__X(mark(x1), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, U13(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), A__X(mark(x1), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, U21(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, U22(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), A__X(mark(x1), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, U31(z0, z1, z2), x1) -> c24(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), A__X(mark(x1), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, U32(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, U33(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), A__X(mark(x1), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, U41(z0, z1), x1) -> c24(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__U71(tt, U51(z0, z1, z2), x1) -> c24(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__U71(tt, plus(z0, z1), x1) -> c24(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__U71(tt, U61(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), A__X(mark(x1), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, U71(z0, z1, z2), x1) -> c24(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__U71(tt, x(z0, z1), x1) -> c24(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__U71(tt, and(z0, z1), x1) -> c24(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), A__X(mark(x1), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, isNatKind(z0), x1) -> c24(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), A__X(mark(x1), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, s(z0), x1) -> c24(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), A__X(mark(x1), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), A__X(mark(U11(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U12(z0, z1)) -> c24(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), A__X(mark(U12(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNat(z0)) -> c24(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), A__X(mark(isNat(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U13(z0)) -> c24(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), A__X(mark(U13(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U21(z0, z1)) -> c24(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), A__X(mark(U21(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U22(z0)) -> c24(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), A__X(mark(U22(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U31(z0, z1, z2)) -> c24(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), A__X(mark(U31(z0, z1, z2)), mark(x0)), MARK(x0)) A__U71(tt, x0, U32(z0, z1)) -> c24(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), A__X(mark(U32(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, U33(z0)) -> c24(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), A__X(mark(U33(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U41(z0, z1)) -> c24(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__U71(tt, x0, U51(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, plus(z0, z1)) -> c24(A__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__U71(tt, x0, U61(z0)) -> c24(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), A__X(mark(U61(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, U71(z0, z1, z2)) -> c24(A__PLUS(a__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__U71(tt, x0, x(z0, z1)) -> c24(A__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__U71(tt, x0, and(z0, z1)) -> c24(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), A__X(mark(and(z0, z1)), mark(x0)), MARK(x0)) A__U71(tt, x0, isNatKind(z0)) -> c24(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), A__X(mark(isNatKind(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__PLUS(a__x(tt, mark(x0)), mark(tt)), A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, x0, s(z0)) -> c24(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), A__X(mark(s(z0)), mark(x0)), MARK(x0)) A__U71(tt, x0, 0) -> c24(A__PLUS(a__x(0, mark(x0)), mark(0)), A__X(mark(0), mark(x0)), MARK(x0)) A__U71(tt, x0, tt) -> c24(A__X(mark(tt), mark(x0)), MARK(x0)) A__U71(tt, tt, x1) -> c24(A__PLUS(a__x(mark(x1), tt), mark(x1)), A__X(mark(x1), mark(tt))) A__U71(tt, 0, x1) -> c24(A__PLUS(a__x(mark(x1), 0), mark(x1)), A__X(mark(x1), mark(0))) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U11(z0, z1, z2)), mark(x0)), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(mark(U12(z0, z1)), mark(x0)), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(mark(isNat(z0)), mark(x0)), a__isNat(z0)), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(mark(U13(z0)), mark(x0)), a__U13(mark(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(mark(U21(z0, z1)), mark(x0)), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(mark(U22(z0)), mark(x0)), a__U22(mark(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U31(z0, z1, z2)), mark(x0)), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(mark(U32(z0, z1)), mark(x0)), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(mark(U33(z0)), mark(x0)), a__U33(mark(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(mark(U41(z0, z1)), mark(x0)), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U51(z0, z1, z2)), mark(x0)), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(mark(plus(z0, z1)), mark(x0)), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(mark(U61(z0)), mark(x0)), a__U61(mark(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(mark(U71(z0, z1, z2)), mark(x0)), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(mark(x(z0, z1)), mark(x0)), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(mark(and(z0, z1)), mark(x0)), a__and(mark(z0), z1)), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(mark(isNatKind(z0)), mark(x0)), a__isNatKind(z0)), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(mark(s(z0)), mark(x0)), s(mark(z0))), MARK(s(z0))) A__U71(tt, x0, x1) -> c25(A__PLUS(x(mark(x1), mark(x0)), mark(x1)), MARK(x1)) A__U71(tt, U11(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U11(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U12(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U12(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNat(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNat(z0)), mark(x1)), MARK(x1)) A__U71(tt, U13(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U13(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U21(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U21(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U22(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U22(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U31(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U31(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, U32(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U32(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U33(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U33(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U41(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__U41(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, U51(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U51(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, plus(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__plus(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, U61(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__U61(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, U71(z0, z1, z2), x1) -> c25(A__PLUS(a__x(mark(x1), a__U71(mark(z0), z1, z2)), mark(x1)), MARK(x1)) A__U71(tt, x(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__x(mark(z0), mark(z1))), mark(x1)), MARK(x1)) A__U71(tt, and(z0, z1), x1) -> c25(A__PLUS(a__x(mark(x1), a__and(mark(z0), z1)), mark(x1)), MARK(x1)) A__U71(tt, isNatKind(z0), x1) -> c25(A__PLUS(a__x(mark(x1), a__isNatKind(z0)), mark(x1)), MARK(x1)) A__U71(tt, tt, x1) -> c25(A__PLUS(a__x(mark(x1), tt), mark(x1)), MARK(x1)) A__U71(tt, s(z0), x1) -> c25(A__PLUS(a__x(mark(x1), s(mark(z0))), mark(x1)), MARK(x1)) A__U71(tt, 0, x1) -> c25(A__PLUS(a__x(mark(x1), 0), mark(x1)), MARK(x1)) A__U71(tt, x0, U11(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U11(mark(z0), z1, z2), mark(x0)), mark(U11(z0, z1, z2))), MARK(U11(z0, z1, z2))) A__U71(tt, x0, U12(z0, z1)) -> c25(A__PLUS(a__x(a__U12(mark(z0), z1), mark(x0)), mark(U12(z0, z1))), MARK(U12(z0, z1))) A__U71(tt, x0, isNat(z0)) -> c25(A__PLUS(a__x(a__isNat(z0), mark(x0)), mark(isNat(z0))), MARK(isNat(z0))) A__U71(tt, x0, U13(z0)) -> c25(A__PLUS(a__x(a__U13(mark(z0)), mark(x0)), mark(U13(z0))), MARK(U13(z0))) A__U71(tt, x0, U21(z0, z1)) -> c25(A__PLUS(a__x(a__U21(mark(z0), z1), mark(x0)), mark(U21(z0, z1))), MARK(U21(z0, z1))) A__U71(tt, x0, U22(z0)) -> c25(A__PLUS(a__x(a__U22(mark(z0)), mark(x0)), mark(U22(z0))), MARK(U22(z0))) A__U71(tt, x0, U31(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U31(mark(z0), z1, z2), mark(x0)), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U71(tt, x0, U32(z0, z1)) -> c25(A__PLUS(a__x(a__U32(mark(z0), z1), mark(x0)), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U71(tt, x0, U33(z0)) -> c25(A__PLUS(a__x(a__U33(mark(z0)), mark(x0)), mark(U33(z0))), MARK(U33(z0))) A__U71(tt, x0, U41(z0, z1)) -> c25(A__PLUS(a__x(a__U41(mark(z0), z1), mark(x0)), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U71(tt, x0, U51(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U51(mark(z0), z1, z2), mark(x0)), mark(U51(z0, z1, z2))), MARK(U51(z0, z1, z2))) A__U71(tt, x0, plus(z0, z1)) -> c25(A__PLUS(a__x(a__plus(mark(z0), mark(z1)), mark(x0)), mark(plus(z0, z1))), MARK(plus(z0, z1))) A__U71(tt, x0, U61(z0)) -> c25(A__PLUS(a__x(a__U61(mark(z0)), mark(x0)), mark(U61(z0))), MARK(U61(z0))) A__U71(tt, x0, U71(z0, z1, z2)) -> c25(A__PLUS(a__x(a__U71(mark(z0), z1, z2), mark(x0)), mark(U71(z0, z1, z2))), MARK(U71(z0, z1, z2))) A__U71(tt, x0, x(z0, z1)) -> c25(A__PLUS(a__x(a__x(mark(z0), mark(z1)), mark(x0)), mark(x(z0, z1))), MARK(x(z0, z1))) A__U71(tt, x0, and(z0, z1)) -> c25(A__PLUS(a__x(a__and(mark(z0), z1), mark(x0)), mark(and(z0, z1))), MARK(and(z0, z1))) A__U71(tt, x0, isNatKind(z0)) -> c25(A__PLUS(a__x(a__isNatKind(z0), mark(x0)), mark(isNatKind(z0))), MARK(isNatKind(z0))) A__U71(tt, x0, s(z0)) -> c25(A__PLUS(a__x(s(mark(z0)), mark(x0)), mark(s(z0))), MARK(s(z0))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(mark(0), mark(x0)), 0)) A__U71(tt, x0, tt) -> c25(A__PLUS(a__x(tt, mark(x0)), mark(tt))) A__U71(tt, x0, 0) -> c25(A__PLUS(a__x(0, mark(x0)), mark(0))) A__ISNAT(plus(plus(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(plus(s(z0), x1)) -> c30(A__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(plus(x(z0, z1), x1)) -> c30(A__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(plus(z0, x1)) -> c30(A__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(plus(x0, x1)) -> c30(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(plus(0, x1)) -> c30(A__U11(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNAT(s(plus(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(s(s(z0))) -> c31(A__U21(a__isNatKind(z0), s(z0)), A__ISNATKIND(s(z0))) A__ISNAT(s(x(z0, z1))) -> c31(A__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(s(0)) -> c31(A__U21(tt, 0)) A__ISNAT(s(z0)) -> c31(A__ISNATKIND(z0)) A__ISNAT(x(plus(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), A__AND(a__isNatKind(plus(z0, z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNAT(x(s(z0), x1)) -> c32(A__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), A__AND(a__isNatKind(s(z0)), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNAT(x(x(z0, z1), x1)) -> c32(A__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), A__AND(a__isNatKind(x(z0, z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNAT(x(z0, x1)) -> c32(A__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(z0)) A__ISNAT(x(x0, x1)) -> c32(A__AND(a__isNatKind(x0), isNatKind(x1)), A__ISNATKIND(x0)) A__ISNAT(x(0, x1)) -> c32(A__U31(a__and(tt, isNatKind(x1)), 0, x1), A__AND(a__isNatKind(0), isNatKind(x1))) A__ISNATKIND(plus(plus(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(plus(s(z0), x1)) -> c35(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(plus(x(z0, z1), x1)) -> c35(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(plus(0, x1)) -> c35(A__AND(tt, isNatKind(x1))) A__ISNATKIND(plus(z0, x1)) -> c35(A__ISNATKIND(z0)) A__ISNATKIND(x(plus(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(plus(z0, z1))) A__ISNATKIND(x(s(z0), x1)) -> c37(A__AND(a__isNatKind(z0), isNatKind(x1)), A__ISNATKIND(s(z0))) A__ISNATKIND(x(x(z0, z1), x1)) -> c37(A__AND(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), A__ISNATKIND(x(z0, z1))) A__ISNATKIND(x(0, x1)) -> c37(A__AND(tt, isNatKind(x1))) A__ISNATKIND(x(z0, x1)) -> c37(A__ISNATKIND(z0)) A__PLUS(plus(z0, z1), 0) -> c39(A__U41(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), plus(z0, z1)), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(s(z0), 0) -> c39(A__U41(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), s(z0)), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x(z0, z1), 0) -> c39(A__U41(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), x(z0, z1)), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(z0, 0) -> c39(A__U41(a__and(isNat(z0), isNatKind(z0)), z0), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, 0) -> c39(A__AND(a__isNat(x0), isNatKind(x0)), A__ISNAT(x0)) A__PLUS(0, 0) -> c39(A__U41(a__and(tt, isNatKind(0)), 0), A__AND(a__isNat(0), isNatKind(0))) A__PLUS(x0, s(x1)) -> c40(A__U51(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(plus(z0, z1))) -> c40(A__U51(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__PLUS(x0, s(s(z0))) -> c40(A__U51(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__PLUS(x0, s(x(z0, z1))) -> c40(A__U51(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__PLUS(x0, s(z0)) -> c40(A__U51(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__PLUS(x0, s(x1)) -> c40(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__PLUS(x0, s(0)) -> c40(A__U51(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) A__X(x0, s(x1)) -> c43(A__U71(a__and(and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), x1, x0), A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(plus(z0, z1))) -> c43(A__U71(a__and(a__and(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), plus(z0, z1), x0), A__AND(a__and(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(plus(z0, z1)), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(x0, s(s(z0))) -> c43(A__U71(a__and(a__and(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), s(z0), x0), A__AND(a__and(a__isNat(s(z0)), isNatKind(s(z0))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(s(z0)), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x0, s(x(z0, z1))) -> c43(A__U71(a__and(a__and(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), x(z0, z1), x0), A__AND(a__and(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x(z0, z1)), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(x0, s(z0)) -> c43(A__U71(a__and(a__and(isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), z0, x0), A__AND(a__and(a__isNat(z0), isNatKind(z0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(z0), isNatKind(z0)), A__ISNAT(z0)) A__X(x0, s(x1)) -> c43(A__AND(a__and(a__isNat(x1), isNatKind(x1)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(x1), isNatKind(x1)), A__ISNAT(x1)) A__X(x0, s(0)) -> c43(A__U71(a__and(a__and(tt, isNatKind(0)), and(isNat(x0), isNatKind(x0))), 0, x0), A__AND(a__and(a__isNat(0), isNatKind(0)), and(isNat(x0), isNatKind(x0))), A__AND(a__isNat(0), isNatKind(0))) MARK(U11(U11(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U11(U12(z0, z1), x1, x2)) -> c45(A__U11(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U11(isNat(z0), x1, x2)) -> c45(A__U11(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U11(U13(z0), x1, x2)) -> c45(A__U11(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U11(U21(z0, z1), x1, x2)) -> c45(A__U11(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U11(U22(z0), x1, x2)) -> c45(A__U11(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U11(U31(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U11(U32(z0, z1), x1, x2)) -> c45(A__U11(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U11(U33(z0), x1, x2)) -> c45(A__U11(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U11(U41(z0, z1), x1, x2)) -> c45(A__U11(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U11(U51(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U11(plus(z0, z1), x1, x2)) -> c45(A__U11(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U11(U61(z0), x1, x2)) -> c45(A__U11(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U11(U71(z0, z1, z2), x1, x2)) -> c45(A__U11(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U11(x(z0, z1), x1, x2)) -> c45(A__U11(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U11(and(z0, z1), x1, x2)) -> c45(A__U11(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U11(isNatKind(z0), x1, x2)) -> c45(A__U11(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U11(tt, x1, x2)) -> c45(A__U11(tt, x1, x2)) MARK(U11(s(z0), x1, x2)) -> c45(MARK(s(z0))) MARK(U12(U11(z0, z1, z2), x1)) -> c46(A__U12(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U12(U12(z0, z1), x1)) -> c46(A__U12(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U12(isNat(z0), x1)) -> c46(A__U12(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U12(U13(z0), x1)) -> c46(A__U12(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U12(U21(z0, z1), x1)) -> c46(A__U12(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U12(U22(z0), x1)) -> c46(A__U12(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U12(U31(z0, z1, z2), x1)) -> c46(A__U12(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U12(U32(z0, z1), x1)) -> c46(A__U12(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U12(U33(z0), x1)) -> c46(A__U12(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U12(U41(z0, z1), x1)) -> c46(A__U12(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U12(U51(z0, z1, z2), x1)) -> c46(A__U12(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U12(plus(z0, z1), x1)) -> c46(A__U12(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U12(U61(z0), x1)) -> c46(A__U12(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U12(U71(z0, z1, z2), x1)) -> c46(A__U12(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U12(x(z0, z1), x1)) -> c46(A__U12(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U12(and(z0, z1), x1)) -> c46(A__U12(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U12(isNatKind(z0), x1)) -> c46(A__U12(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U12(tt, x1)) -> c46(A__U12(tt, x1)) MARK(U12(s(z0), x1)) -> c46(MARK(s(z0))) MARK(U21(U11(z0, z1, z2), x1)) -> c49(A__U21(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U21(U12(z0, z1), x1)) -> c49(A__U21(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U21(isNat(z0), x1)) -> c49(A__U21(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U21(U13(z0), x1)) -> c49(A__U21(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U21(U21(z0, z1), x1)) -> c49(A__U21(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U21(U22(z0), x1)) -> c49(A__U21(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U21(U31(z0, z1, z2), x1)) -> c49(A__U21(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U21(U32(z0, z1), x1)) -> c49(A__U21(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U21(U33(z0), x1)) -> c49(A__U21(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U21(U41(z0, z1), x1)) -> c49(A__U21(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U21(U51(z0, z1, z2), x1)) -> c49(A__U21(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U21(plus(z0, z1), x1)) -> c49(A__U21(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U21(U61(z0), x1)) -> c49(A__U21(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U21(U71(z0, z1, z2), x1)) -> c49(A__U21(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U21(x(z0, z1), x1)) -> c49(A__U21(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U21(and(z0, z1), x1)) -> c49(A__U21(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U21(isNatKind(z0), x1)) -> c49(A__U21(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U21(tt, x1)) -> c49(A__U21(tt, x1)) MARK(U21(s(z0), x1)) -> c49(MARK(s(z0))) MARK(U31(U11(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U31(U12(z0, z1), x1, x2)) -> c51(A__U31(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U31(isNat(z0), x1, x2)) -> c51(A__U31(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U31(U13(z0), x1, x2)) -> c51(A__U31(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U31(U21(z0, z1), x1, x2)) -> c51(A__U31(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U31(U22(z0), x1, x2)) -> c51(A__U31(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U31(U31(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U31(U32(z0, z1), x1, x2)) -> c51(A__U31(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U31(U33(z0), x1, x2)) -> c51(A__U31(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U31(U41(z0, z1), x1, x2)) -> c51(A__U31(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U31(U51(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U31(plus(z0, z1), x1, x2)) -> c51(A__U31(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U31(U61(z0), x1, x2)) -> c51(A__U31(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U31(U71(z0, z1, z2), x1, x2)) -> c51(A__U31(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U31(x(z0, z1), x1, x2)) -> c51(A__U31(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U31(and(z0, z1), x1, x2)) -> c51(A__U31(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U31(isNatKind(z0), x1, x2)) -> c51(A__U31(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U31(tt, x1, x2)) -> c51(A__U31(tt, x1, x2)) MARK(U31(s(z0), x1, x2)) -> c51(MARK(s(z0))) MARK(U32(U11(z0, z1, z2), x1)) -> c52(A__U32(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U32(U12(z0, z1), x1)) -> c52(A__U32(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U32(isNat(z0), x1)) -> c52(A__U32(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U32(U13(z0), x1)) -> c52(A__U32(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U32(U21(z0, z1), x1)) -> c52(A__U32(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U32(U22(z0), x1)) -> c52(A__U32(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U32(U31(z0, z1, z2), x1)) -> c52(A__U32(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U32(U32(z0, z1), x1)) -> c52(A__U32(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U32(U33(z0), x1)) -> c52(A__U32(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U32(U41(z0, z1), x1)) -> c52(A__U32(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U32(U51(z0, z1, z2), x1)) -> c52(A__U32(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U32(plus(z0, z1), x1)) -> c52(A__U32(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U32(U61(z0), x1)) -> c52(A__U32(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U32(U71(z0, z1, z2), x1)) -> c52(A__U32(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U32(x(z0, z1), x1)) -> c52(A__U32(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U32(and(z0, z1), x1)) -> c52(A__U32(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U32(isNatKind(z0), x1)) -> c52(A__U32(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U32(tt, x1)) -> c52(A__U32(tt, x1)) MARK(U32(s(z0), x1)) -> c52(MARK(s(z0))) MARK(U41(U11(z0, z1, z2), x1)) -> c54(A__U41(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(U41(U12(z0, z1), x1)) -> c54(A__U41(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(U41(isNat(z0), x1)) -> c54(A__U41(a__isNat(z0), x1), MARK(isNat(z0))) MARK(U41(U13(z0), x1)) -> c54(A__U41(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(U41(U21(z0, z1), x1)) -> c54(A__U41(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(U41(U22(z0), x1)) -> c54(A__U41(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(U41(U31(z0, z1, z2), x1)) -> c54(A__U41(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(U41(U32(z0, z1), x1)) -> c54(A__U41(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(U41(U33(z0), x1)) -> c54(A__U41(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(U41(U41(z0, z1), x1)) -> c54(A__U41(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(U41(U51(z0, z1, z2), x1)) -> c54(A__U41(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(U41(plus(z0, z1), x1)) -> c54(A__U41(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(U41(U61(z0), x1)) -> c54(A__U41(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(U41(U71(z0, z1, z2), x1)) -> c54(A__U41(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(U41(x(z0, z1), x1)) -> c54(A__U41(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(U41(and(z0, z1), x1)) -> c54(A__U41(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(U41(isNatKind(z0), x1)) -> c54(A__U41(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(U41(tt, x1)) -> c54(A__U41(tt, x1)) MARK(U41(s(z0), x1)) -> c54(MARK(s(z0))) MARK(U51(U11(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U51(U12(z0, z1), x1, x2)) -> c55(A__U51(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U51(isNat(z0), x1, x2)) -> c55(A__U51(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U51(U13(z0), x1, x2)) -> c55(A__U51(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U51(U21(z0, z1), x1, x2)) -> c55(A__U51(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U51(U22(z0), x1, x2)) -> c55(A__U51(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U51(U31(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U51(U32(z0, z1), x1, x2)) -> c55(A__U51(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U51(U33(z0), x1, x2)) -> c55(A__U51(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U51(U41(z0, z1), x1, x2)) -> c55(A__U51(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U51(U51(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U51(plus(z0, z1), x1, x2)) -> c55(A__U51(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U51(U61(z0), x1, x2)) -> c55(A__U51(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U51(U71(z0, z1, z2), x1, x2)) -> c55(A__U51(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U51(x(z0, z1), x1, x2)) -> c55(A__U51(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U51(and(z0, z1), x1, x2)) -> c55(A__U51(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U51(isNatKind(z0), x1, x2)) -> c55(A__U51(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U51(tt, x1, x2)) -> c55(A__U51(tt, x1, x2)) MARK(U51(s(z0), x1, x2)) -> c55(MARK(s(z0))) MARK(plus(x0, U11(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U12(z0, z1))) -> c56(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNat(z0))) -> c56(A__PLUS(mark(x0), a__isNat(z0)), MARK(x0)) MARK(plus(x0, U13(z0))) -> c56(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(plus(x0, U21(z0, z1))) -> c56(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U22(z0))) -> c56(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(plus(x0, U31(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, U32(z0, z1))) -> c56(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U33(z0))) -> c56(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(plus(x0, U41(z0, z1))) -> c56(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(plus(x0, U51(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, plus(z0, z1))) -> c56(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, U61(z0))) -> c56(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(plus(x0, U71(z0, z1, z2))) -> c56(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(plus(x0, x(z0, z1))) -> c56(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(plus(x0, and(z0, z1))) -> c56(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(plus(x0, isNatKind(z0))) -> c56(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(plus(x0, s(z0))) -> c56(A__PLUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(plus(x0, 0)) -> c56(A__PLUS(mark(x0), 0), MARK(x0)) MARK(plus(U11(z0, z1, z2), x1)) -> c56(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(plus(U12(z0, z1), x1)) -> c56(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(plus(isNat(z0), x1)) -> c56(A__PLUS(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(plus(U13(z0), x1)) -> c56(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(plus(U21(z0, z1), x1)) -> c56(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(plus(U22(z0), x1)) -> c56(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(plus(U31(z0, z1, z2), x1)) -> c56(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(plus(U32(z0, z1), x1)) -> c56(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(plus(U33(z0), x1)) -> c56(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(plus(U41(z0, z1), x1)) -> c56(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(plus(U51(z0, z1, z2), x1)) -> c56(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(plus(plus(z0, z1), x1)) -> c56(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(plus(U61(z0), x1)) -> c56(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(plus(U71(z0, z1, z2), x1)) -> c56(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(plus(x(z0, z1), x1)) -> c56(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(plus(and(z0, z1), x1)) -> c56(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(plus(isNatKind(z0), x1)) -> c56(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(plus(s(z0), x1)) -> c56(A__PLUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(plus(x0, tt)) -> c56(MARK(x0)) MARK(plus(tt, x1)) -> c56(A__PLUS(tt, mark(x1))) MARK(plus(0, x1)) -> c56(A__PLUS(0, mark(x1))) MARK(plus(x0, U11(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(plus(x0, U12(z0, z1))) -> c57(A__PLUS(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(plus(x0, isNat(z0))) -> c57(A__PLUS(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(plus(x0, U13(z0))) -> c57(A__PLUS(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(plus(x0, U21(z0, z1))) -> c57(A__PLUS(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(plus(x0, U22(z0))) -> c57(A__PLUS(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(plus(x0, U31(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(plus(x0, U32(z0, z1))) -> c57(A__PLUS(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(plus(x0, U33(z0))) -> c57(A__PLUS(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(plus(x0, U41(z0, z1))) -> c57(A__PLUS(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(plus(x0, U51(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(plus(x0, plus(z0, z1))) -> c57(A__PLUS(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(plus(x0, U61(z0))) -> c57(A__PLUS(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(plus(x0, U71(z0, z1, z2))) -> c57(A__PLUS(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(plus(x0, x(z0, z1))) -> c57(A__PLUS(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(plus(x0, and(z0, z1))) -> c57(A__PLUS(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(plus(x0, isNatKind(z0))) -> c57(A__PLUS(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(plus(x0, s(z0))) -> c57(A__PLUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(plus(U11(z0, z1, z2), x1)) -> c57(A__PLUS(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U12(z0, z1), x1)) -> c57(A__PLUS(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNat(z0), x1)) -> c57(A__PLUS(a__isNat(z0), mark(x1)), MARK(x1)) MARK(plus(U13(z0), x1)) -> c57(A__PLUS(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U21(z0, z1), x1)) -> c57(A__PLUS(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U22(z0), x1)) -> c57(A__PLUS(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U31(z0, z1, z2), x1)) -> c57(A__PLUS(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(U32(z0, z1), x1)) -> c57(A__PLUS(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U33(z0), x1)) -> c57(A__PLUS(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U41(z0, z1), x1)) -> c57(A__PLUS(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(U51(z0, z1, z2), x1)) -> c57(A__PLUS(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(plus(z0, z1), x1)) -> c57(A__PLUS(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(U61(z0), x1)) -> c57(A__PLUS(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(U71(z0, z1, z2), x1)) -> c57(A__PLUS(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(plus(x(z0, z1), x1)) -> c57(A__PLUS(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(plus(and(z0, z1), x1)) -> c57(A__PLUS(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(plus(isNatKind(z0), x1)) -> c57(A__PLUS(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(plus(tt, x1)) -> c57(A__PLUS(tt, mark(x1)), MARK(x1)) MARK(plus(s(z0), x1)) -> c57(A__PLUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(plus(0, x1)) -> c57(A__PLUS(0, mark(x1)), MARK(x1)) MARK(plus(x0, 0)) -> c57(A__PLUS(mark(x0), 0)) MARK(U71(U11(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U11(mark(z0), z1, z2), x1, x2), MARK(U11(z0, z1, z2))) MARK(U71(U12(z0, z1), x1, x2)) -> c59(A__U71(a__U12(mark(z0), z1), x1, x2), MARK(U12(z0, z1))) MARK(U71(isNat(z0), x1, x2)) -> c59(A__U71(a__isNat(z0), x1, x2), MARK(isNat(z0))) MARK(U71(U13(z0), x1, x2)) -> c59(A__U71(a__U13(mark(z0)), x1, x2), MARK(U13(z0))) MARK(U71(U21(z0, z1), x1, x2)) -> c59(A__U71(a__U21(mark(z0), z1), x1, x2), MARK(U21(z0, z1))) MARK(U71(U22(z0), x1, x2)) -> c59(A__U71(a__U22(mark(z0)), x1, x2), MARK(U22(z0))) MARK(U71(U31(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U31(mark(z0), z1, z2), x1, x2), MARK(U31(z0, z1, z2))) MARK(U71(U32(z0, z1), x1, x2)) -> c59(A__U71(a__U32(mark(z0), z1), x1, x2), MARK(U32(z0, z1))) MARK(U71(U33(z0), x1, x2)) -> c59(A__U71(a__U33(mark(z0)), x1, x2), MARK(U33(z0))) MARK(U71(U41(z0, z1), x1, x2)) -> c59(A__U71(a__U41(mark(z0), z1), x1, x2), MARK(U41(z0, z1))) MARK(U71(U51(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U51(mark(z0), z1, z2), x1, x2), MARK(U51(z0, z1, z2))) MARK(U71(plus(z0, z1), x1, x2)) -> c59(A__U71(a__plus(mark(z0), mark(z1)), x1, x2), MARK(plus(z0, z1))) MARK(U71(U61(z0), x1, x2)) -> c59(A__U71(a__U61(mark(z0)), x1, x2), MARK(U61(z0))) MARK(U71(U71(z0, z1, z2), x1, x2)) -> c59(A__U71(a__U71(mark(z0), z1, z2), x1, x2), MARK(U71(z0, z1, z2))) MARK(U71(x(z0, z1), x1, x2)) -> c59(A__U71(a__x(mark(z0), mark(z1)), x1, x2), MARK(x(z0, z1))) MARK(U71(and(z0, z1), x1, x2)) -> c59(A__U71(a__and(mark(z0), z1), x1, x2), MARK(and(z0, z1))) MARK(U71(isNatKind(z0), x1, x2)) -> c59(A__U71(a__isNatKind(z0), x1, x2), MARK(isNatKind(z0))) MARK(U71(tt, x1, x2)) -> c59(A__U71(tt, x1, x2)) MARK(U71(s(z0), x1, x2)) -> c59(MARK(s(z0))) MARK(x(x0, U11(z0, z1, z2))) -> c60(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U12(z0, z1))) -> c60(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNat(z0))) -> c60(A__X(mark(x0), a__isNat(z0)), MARK(x0)) MARK(x(x0, U13(z0))) -> c60(A__X(mark(x0), a__U13(mark(z0))), MARK(x0)) MARK(x(x0, U21(z0, z1))) -> c60(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(x0)) MARK(x(x0, U22(z0))) -> c60(A__X(mark(x0), a__U22(mark(z0))), MARK(x0)) MARK(x(x0, U31(z0, z1, z2))) -> c60(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, U32(z0, z1))) -> c60(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(x0)) MARK(x(x0, U33(z0))) -> c60(A__X(mark(x0), a__U33(mark(z0))), MARK(x0)) MARK(x(x0, U41(z0, z1))) -> c60(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(x0)) MARK(x(x0, U51(z0, z1, z2))) -> c60(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, plus(z0, z1))) -> c60(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, U61(z0))) -> c60(A__X(mark(x0), a__U61(mark(z0))), MARK(x0)) MARK(x(x0, U71(z0, z1, z2))) -> c60(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(x0)) MARK(x(x0, x(z0, z1))) -> c60(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x0)) MARK(x(x0, and(z0, z1))) -> c60(A__X(mark(x0), a__and(mark(z0), z1)), MARK(x0)) MARK(x(x0, isNatKind(z0))) -> c60(A__X(mark(x0), a__isNatKind(z0)), MARK(x0)) MARK(x(x0, s(z0))) -> c60(A__X(mark(x0), s(mark(z0))), MARK(x0)) MARK(x(x0, 0)) -> c60(A__X(mark(x0), 0), MARK(x0)) MARK(x(U11(z0, z1, z2), x1)) -> c60(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(U11(z0, z1, z2))) MARK(x(U12(z0, z1), x1)) -> c60(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(U12(z0, z1))) MARK(x(isNat(z0), x1)) -> c60(A__X(a__isNat(z0), mark(x1)), MARK(isNat(z0))) MARK(x(U13(z0), x1)) -> c60(A__X(a__U13(mark(z0)), mark(x1)), MARK(U13(z0))) MARK(x(U21(z0, z1), x1)) -> c60(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(U21(z0, z1))) MARK(x(U22(z0), x1)) -> c60(A__X(a__U22(mark(z0)), mark(x1)), MARK(U22(z0))) MARK(x(U31(z0, z1, z2), x1)) -> c60(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(U31(z0, z1, z2))) MARK(x(U32(z0, z1), x1)) -> c60(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(U32(z0, z1))) MARK(x(U33(z0), x1)) -> c60(A__X(a__U33(mark(z0)), mark(x1)), MARK(U33(z0))) MARK(x(U41(z0, z1), x1)) -> c60(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(U41(z0, z1))) MARK(x(U51(z0, z1, z2), x1)) -> c60(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(U51(z0, z1, z2))) MARK(x(plus(z0, z1), x1)) -> c60(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(plus(z0, z1))) MARK(x(U61(z0), x1)) -> c60(A__X(a__U61(mark(z0)), mark(x1)), MARK(U61(z0))) MARK(x(U71(z0, z1, z2), x1)) -> c60(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(U71(z0, z1, z2))) MARK(x(x(z0, z1), x1)) -> c60(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x(z0, z1))) MARK(x(and(z0, z1), x1)) -> c60(A__X(a__and(mark(z0), z1), mark(x1)), MARK(and(z0, z1))) MARK(x(isNatKind(z0), x1)) -> c60(A__X(a__isNatKind(z0), mark(x1)), MARK(isNatKind(z0))) MARK(x(s(z0), x1)) -> c60(A__X(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(x(x0, tt)) -> c60(MARK(x0)) MARK(x(tt, x1)) -> c60(A__X(tt, mark(x1))) MARK(x(0, x1)) -> c60(A__X(0, mark(x1))) MARK(x(x0, U11(z0, z1, z2))) -> c61(A__X(mark(x0), a__U11(mark(z0), z1, z2)), MARK(U11(z0, z1, z2))) MARK(x(x0, U12(z0, z1))) -> c61(A__X(mark(x0), a__U12(mark(z0), z1)), MARK(U12(z0, z1))) MARK(x(x0, isNat(z0))) -> c61(A__X(mark(x0), a__isNat(z0)), MARK(isNat(z0))) MARK(x(x0, U13(z0))) -> c61(A__X(mark(x0), a__U13(mark(z0))), MARK(U13(z0))) MARK(x(x0, U21(z0, z1))) -> c61(A__X(mark(x0), a__U21(mark(z0), z1)), MARK(U21(z0, z1))) MARK(x(x0, U22(z0))) -> c61(A__X(mark(x0), a__U22(mark(z0))), MARK(U22(z0))) MARK(x(x0, U31(z0, z1, z2))) -> c61(A__X(mark(x0), a__U31(mark(z0), z1, z2)), MARK(U31(z0, z1, z2))) MARK(x(x0, U32(z0, z1))) -> c61(A__X(mark(x0), a__U32(mark(z0), z1)), MARK(U32(z0, z1))) MARK(x(x0, U33(z0))) -> c61(A__X(mark(x0), a__U33(mark(z0))), MARK(U33(z0))) MARK(x(x0, U41(z0, z1))) -> c61(A__X(mark(x0), a__U41(mark(z0), z1)), MARK(U41(z0, z1))) MARK(x(x0, U51(z0, z1, z2))) -> c61(A__X(mark(x0), a__U51(mark(z0), z1, z2)), MARK(U51(z0, z1, z2))) MARK(x(x0, plus(z0, z1))) -> c61(A__X(mark(x0), a__plus(mark(z0), mark(z1))), MARK(plus(z0, z1))) MARK(x(x0, U61(z0))) -> c61(A__X(mark(x0), a__U61(mark(z0))), MARK(U61(z0))) MARK(x(x0, U71(z0, z1, z2))) -> c61(A__X(mark(x0), a__U71(mark(z0), z1, z2)), MARK(U71(z0, z1, z2))) MARK(x(x0, x(z0, z1))) -> c61(A__X(mark(x0), a__x(mark(z0), mark(z1))), MARK(x(z0, z1))) MARK(x(x0, and(z0, z1))) -> c61(A__X(mark(x0), a__and(mark(z0), z1)), MARK(and(z0, z1))) MARK(x(x0, isNatKind(z0))) -> c61(A__X(mark(x0), a__isNatKind(z0)), MARK(isNatKind(z0))) MARK(x(x0, s(z0))) -> c61(A__X(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(x(U11(z0, z1, z2), x1)) -> c61(A__X(a__U11(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U12(z0, z1), x1)) -> c61(A__X(a__U12(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNat(z0), x1)) -> c61(A__X(a__isNat(z0), mark(x1)), MARK(x1)) MARK(x(U13(z0), x1)) -> c61(A__X(a__U13(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U21(z0, z1), x1)) -> c61(A__X(a__U21(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U22(z0), x1)) -> c61(A__X(a__U22(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U31(z0, z1, z2), x1)) -> c61(A__X(a__U31(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(U32(z0, z1), x1)) -> c61(A__X(a__U32(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U33(z0), x1)) -> c61(A__X(a__U33(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U41(z0, z1), x1)) -> c61(A__X(a__U41(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(U51(z0, z1, z2), x1)) -> c61(A__X(a__U51(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(plus(z0, z1), x1)) -> c61(A__X(a__plus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(U61(z0), x1)) -> c61(A__X(a__U61(mark(z0)), mark(x1)), MARK(x1)) MARK(x(U71(z0, z1, z2), x1)) -> c61(A__X(a__U71(mark(z0), z1, z2), mark(x1)), MARK(x1)) MARK(x(x(z0, z1), x1)) -> c61(A__X(a__x(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(x(and(z0, z1), x1)) -> c61(A__X(a__and(mark(z0), z1), mark(x1)), MARK(x1)) MARK(x(isNatKind(z0), x1)) -> c61(A__X(a__isNatKind(z0), mark(x1)), MARK(x1)) MARK(x(tt, x1)) -> c61(A__X(tt, mark(x1)), MARK(x1)) MARK(x(s(z0), x1)) -> c61(A__X(s(mark(z0)), mark(x1)), MARK(x1)) MARK(x(0, x1)) -> c61(A__X(0, mark(x1)), MARK(x1)) MARK(x(x0, 0)) -> c61(A__X(mark(x0), 0)) MARK(and(U11(z0, z1, z2), x1)) -> c62(A__AND(a__U11(mark(z0), z1, z2), x1), MARK(U11(z0, z1, z2))) MARK(and(U12(z0, z1), x1)) -> c62(A__AND(a__U12(mark(z0), z1), x1), MARK(U12(z0, z1))) MARK(and(isNat(z0), x1)) -> c62(A__AND(a__isNat(z0), x1), MARK(isNat(z0))) MARK(and(U13(z0), x1)) -> c62(A__AND(a__U13(mark(z0)), x1), MARK(U13(z0))) MARK(and(U21(z0, z1), x1)) -> c62(A__AND(a__U21(mark(z0), z1), x1), MARK(U21(z0, z1))) MARK(and(U22(z0), x1)) -> c62(A__AND(a__U22(mark(z0)), x1), MARK(U22(z0))) MARK(and(U31(z0, z1, z2), x1)) -> c62(A__AND(a__U31(mark(z0), z1, z2), x1), MARK(U31(z0, z1, z2))) MARK(and(U32(z0, z1), x1)) -> c62(A__AND(a__U32(mark(z0), z1), x1), MARK(U32(z0, z1))) MARK(and(U33(z0), x1)) -> c62(A__AND(a__U33(mark(z0)), x1), MARK(U33(z0))) MARK(and(U41(z0, z1), x1)) -> c62(A__AND(a__U41(mark(z0), z1), x1), MARK(U41(z0, z1))) MARK(and(U51(z0, z1, z2), x1)) -> c62(A__AND(a__U51(mark(z0), z1, z2), x1), MARK(U51(z0, z1, z2))) MARK(and(plus(z0, z1), x1)) -> c62(A__AND(a__plus(mark(z0), mark(z1)), x1), MARK(plus(z0, z1))) MARK(and(U61(z0), x1)) -> c62(A__AND(a__U61(mark(z0)), x1), MARK(U61(z0))) MARK(and(U71(z0, z1, z2), x1)) -> c62(A__AND(a__U71(mark(z0), z1, z2), x1), MARK(U71(z0, z1, z2))) MARK(and(x(z0, z1), x1)) -> c62(A__AND(a__x(mark(z0), mark(z1)), x1), MARK(x(z0, z1))) MARK(and(and(z0, z1), x1)) -> c62(A__AND(a__and(mark(z0), z1), x1), MARK(and(z0, z1))) MARK(and(isNatKind(z0), x1)) -> c62(A__AND(a__isNatKind(z0), x1), MARK(isNatKind(z0))) MARK(and(tt, x1)) -> c62(A__AND(tt, x1)) MARK(and(s(z0), x1)) -> c62(MARK(s(z0))) A__X(plus(z0, z1), 0) -> c42(A__AND(a__U11(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(plus(z0, z1))), A__ISNAT(plus(z0, z1))) A__X(s(z0), 0) -> c42(A__AND(a__U21(a__isNatKind(z0), z0), isNatKind(s(z0))), A__ISNAT(s(z0))) A__X(x(z0, z1), 0) -> c42(A__AND(a__U31(a__and(a__isNatKind(z0), isNatKind(z1)), z0, z1), isNatKind(x(z0, z1))), A__ISNAT(x(z0, z1))) A__X(0, 0) -> c42(A__AND(tt, isNatKind(0))) A__X(z0, 0) -> c42(A__ISNAT(z0)) A__U11(tt, plus(x0, x1), x2) -> c(A__U12(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U11(tt, plus(0, x1), x2) -> c(A__U12(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U11(tt, plus(plus(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U11(tt, plus(s(z0), x1), x2) -> c(A__U12(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U11(tt, plus(x(z0, z1), x1), x2) -> c(A__U12(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U11(tt, plus(z0, x1), x2) -> c(A__U12(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U11(tt, plus(z1, z2), x2) -> c(A__ISNAT(plus(z1, z2))) A__U11(tt, s(0), x1) -> c(A__U12(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U11(tt, s(plus(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U11(tt, s(s(z0)), x1) -> c(A__U12(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U11(tt, s(x(z0, z1)), x1) -> c(A__U12(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U11(tt, s(z0), x1) -> c(A__U12(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U11(tt, s(z1), x1) -> c(A__ISNAT(s(z1))) A__U11(tt, x(x0, x1), x2) -> c(A__U12(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U11(tt, x(0, x1), x2) -> c(A__U12(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U11(tt, x(plus(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U11(tt, x(s(z0), x1), x2) -> c(A__U12(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U11(tt, x(x(z0, z1), x1), x2) -> c(A__U12(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U11(tt, x(z0, x1), x2) -> c(A__U12(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) A__U11(tt, x(z1, z2), x2) -> c(A__ISNAT(x(z1, z2))) A__U31(tt, plus(x0, x1), x2) -> c10(A__U32(a__U11(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(plus(x0, x1))) A__U31(tt, plus(0, x1), x2) -> c10(A__U32(a__U11(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(plus(0, x1))) A__U31(tt, plus(plus(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(plus(plus(z0, z1), x1))) A__U31(tt, plus(s(z0), x1), x2) -> c10(A__U32(a__U11(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(plus(s(z0), x1))) A__U31(tt, plus(x(z0, z1), x1), x2) -> c10(A__U32(a__U11(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(plus(x(z0, z1), x1))) A__U31(tt, plus(z0, x1), x2) -> c10(A__U32(a__U11(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(plus(z0, x1))) A__U31(tt, plus(z1, z2), x2) -> c10(A__ISNAT(plus(z1, z2))) A__U31(tt, s(0), x1) -> c10(A__U32(a__U21(tt, 0), x1), A__ISNAT(s(0))) A__U31(tt, s(plus(z0, z1)), x1) -> c10(A__U32(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), plus(z0, z1)), x1), A__ISNAT(s(plus(z0, z1)))) A__U31(tt, s(s(z0)), x1) -> c10(A__U32(a__U21(a__isNatKind(z0), s(z0)), x1), A__ISNAT(s(s(z0)))) A__U31(tt, s(x(z0, z1)), x1) -> c10(A__U32(a__U21(a__and(a__isNatKind(z0), isNatKind(z1)), x(z0, z1)), x1), A__ISNAT(s(x(z0, z1)))) A__U31(tt, s(z0), x1) -> c10(A__U32(a__U21(isNatKind(z0), z0), x1), A__ISNAT(s(z0))) A__U31(tt, s(z1), x1) -> c10(A__ISNAT(s(z1))) A__U31(tt, x(x0, x1), x2) -> c10(A__U32(a__U31(and(a__isNatKind(x0), isNatKind(x1)), x0, x1), x2), A__ISNAT(x(x0, x1))) A__U31(tt, x(0, x1), x2) -> c10(A__U32(a__U31(a__and(tt, isNatKind(x1)), 0, x1), x2), A__ISNAT(x(0, x1))) A__U31(tt, x(plus(z0, z1), x1), x2) -> c10(A__U32(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), plus(z0, z1), x1), x2), A__ISNAT(x(plus(z0, z1), x1))) A__U31(tt, x(s(z0), x1), x2) -> c10(A__U32(a__U31(a__and(a__isNatKind(z0), isNatKind(x1)), s(z0), x1), x2), A__ISNAT(x(s(z0), x1))) A__U31(tt, x(x(z0, z1), x1), x2) -> c10(A__U32(a__U31(a__and(a__and(a__isNatKind(z0), isNatKind(z1)), isNatKind(x1)), x(z0, z1), x1), x2), A__ISNAT(x(x(z0, z1), x1))) A__U31(tt, x(z0, x1), x2) -> c10(A__U32(a__U31(a__and(isNatKind(z0), isNatKind(x1)), z0, x1), x2), A__ISNAT(x(z0, x1))) A__U31(tt, x(z1, z2), x2) -> c10(A__ISNAT(x(z1, z2))) K tuples:none Defined Rule Symbols: a__U11_3, a__U12_2, a__U13_1, a__U21_2, a__U22_1, a__U31_3, a__U32_2, a__U33_1, a__U41_2, a__U51_3, a__U61_1, a__U71_3, a__and_2, a__isNat_1, a__isNatKind_1, a__plus_2, a__x_2, mark_1 Defined Pair Symbols: A__U41_2, A__AND_2, A__ISNATKIND_1, MARK_1, A__U12_2, A__U21_2, A__U32_2, A__U11_3, A__U31_3, A__U51_3, A__U71_3, A__ISNAT_1, A__PLUS_2, A__X_2 Compound Symbols: c16_1, c27_1, c36_1, c47_1, c63_1, c65_1, c2_1, c6_1, c12_1, c48_1, c50_1, c53_1, c58_1, c_1, c10_1, c18_2, c18_1, c19_2, c19_1, c23_3, c23_1, c23_2, c24_3, c24_2, c25_2, c25_1, c30_3, c30_2, c31_2, c31_1, c32_3, c32_2, c35_2, c35_1, c37_2, c37_1, c39_3, c39_2, c40_4, c40_3, c43_4, c43_3, c45_2, c45_1, c46_2, c46_1, c49_2, c49_1, c51_2, c51_1, c52_2, c52_1, c54_2, c54_1, c55_2, c55_1, c56_2, c56_1, c57_2, c57_1, c59_2, c59_1, c60_2, c60_1, c61_2, c61_1, c62_2, c62_1, c42_2, c42_1, c_2, c10_2